当前位置: 首页 > news >正文

微信网站建设报价单搜索引擎营销方法有哪些

微信网站建设报价单,搜索引擎营销方法有哪些,新媒体运营培训课,网站建设要注册哪些商标类别这类题型在 dp 中很常见,于是做一个总结吧!!! 最经典的题:没有上司的舞会 传送门:没有上司的舞会 - 洛谷 状态表示: dp[i][0] 为 以 i 为根的子树中,选择 i 节点的最大欢乐值 d…

这类题型在 dp 中很常见,于是做一个总结吧!!!

最经典的题:没有上司的舞会

传送门:没有上司的舞会 - 洛谷

状态表示:

dp[i][0] 为 以 i 为根的子树中,选择 i 节点的最大欢乐值

dp[i][1] 为 以 i 为根的子树中,不选择 i 节点的最大欢乐值

状态转移方程  dp[i][0] += dp[[j][1]        dp[i][1] += dp[j][0]      j 为 i 的子节点

AC代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 6e3 + 10;
int a[N];
int h[N], e[N], ne[N], idx;
bool flag[N] = { 0 };
int f[N][2];
void add(int a, int  b)
{e[idx] = b;ne[idx] = h[a];h[a] = idx++;
}
void dfs(int u , int fa ) // 树形 dp 中一般都是用 dfs
{for (int i = h[u]; i != -1; i = ne[i]){int j = e[i];dfs(j, u);f[u][0] += max(f[j][0] , f[j][1] );f[u][1] += f[j][0];}
}
void solve()
{memset(h, -1, sizeof h);int n; cin >> n;for (int i = 1; i <= n; i++) cin >> a[i];for (int i = 1; i < n; i++){int a, b;cin >> a >> b;add(b, a);flag[a] = true;}int root = -1;for (int i = 1; i <= n; i++){f[i][1] += a[i];if (!flag[i]) root = i;}dfs(root, -1 );cout << max (f[root][1], f[root][0]) << endl;
}
signed main()
{int tt = 1;while (tt--)solve();return 0;
}

再来一道经典题目:选课 (树形dp 点)

传送门:[CTSC1997] 选课 - 洛谷

状态表示:

dp[i][[j] 以 i 为根的子树中,选择 j 个节点的最大学分

状态转移方程:

 dp[i][j] = dp[i][j - k] + dp[t][k] ( t 为 j 的子节点 ,k 是从子树中选择 k 个节点 )

注意:

1.你要统计子树中节点的个数

2. 需要假设一个虚拟源节点,因此要把 m++

AC代码:

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N = 620;
int f[N][N]; int n, m;
int h[N], e[N], ne[N], idx, score[N];
int Size[N];
void add(int a, int b)
{e[idx] = b; ne[idx] = h[a]; h[a] = idx++;
}
void dfs(int u, int fa)
{Size[u] += 1;f[u][1] += score[u];for (int i = h[u]; i != -1; i = ne[i]){int j = e[i];if (j == fa)continue;dfs(j, u);Size[u] += Size[j];for (int t = min(m, Size[u]); t; t--) // 注意 t 要从大到小遍历// 如果 t 要从小到大遍历,就会导致当 t 变大时,更新最新状态时,会用到这个子树刚刚更新的状态{for (int k = min(Size[j], t - 1); k >= 0; k--){f[u][t] = max(f[u][t], f[u][t - k ] + f[j][k] );}}}
}
signed main()
{memset(h, -1, sizeof h);cin >> n >> m;m++;for (int i = 1; i <= n; i++){int x; cin >> x; add(i, x); add(x, i);cin >> score[i];}dfs(0, -1);cout << f[0][m] << endl;return 0;
}

经典题目:二叉苹果树(树形dp 边)

传送门:https://www.luogu.com.cn/problem/P2015

状态表示:dp[i][j] 以 i 为根的子树中,保留 j 条边的最多苹果树

这道题有一个隐含的条件,当某条边被保留下来时,从根节点到这条边的路径上的所有边也都必须保留下来

状态转移方程:

dp[i][j] = max( dp[i][j] , dp[i][j-k-1] + dp[t][k] + w[i] ) ( t 为子节点,k是值子树中选择 k 条边)

注意这个题要统计子树中边的条数

AC代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 220;
int f[N][N];
int h[N] , e[N] , ne[N] , idx , w[N];
int Size[N];
int n , m;
void add( int a , int b , int c )
{w[idx] =c ; e[idx] = b; ne[idx] = h[a] ; h[a] = idx++;
}
void dfs( int u , int fa )
{for( int i = h[u] ; i != -1 ; i = ne[i] ){int j = e[i];if( j == fa )continue;dfs( j , u );Size[u] += Size[j] + 1;for( int t = min( Size[u] , m ) ; t  ; t-- ){for( int k = min(Size[j] , t - 1 ) ; k >= 0 ; k-- ){f[u][t] = max( f[u][t] , f[u][t-k-1] + f[j][k] + w[i] );}}}
}
signed main()
{memset( h , -1 , sizeof h );cin >> n >> m;for( int i = 0 ; i < n - 1; i ++){int a , b , c; cin>> a >> b >> c;add( a , b ,c  );add( b , a , c );}dfs( 1 , -1 );cout << f[1][m] << endl;return 0;
}


文章转载自:
http://kaffiyeh.c7510.cn
http://kcia.c7510.cn
http://kiwi.c7510.cn
http://drysaltery.c7510.cn
http://rinderpest.c7510.cn
http://save.c7510.cn
http://neuropsychical.c7510.cn
http://artesian.c7510.cn
http://boneset.c7510.cn
http://albedo.c7510.cn
http://polymethylene.c7510.cn
http://appall.c7510.cn
http://acosmistic.c7510.cn
http://overwind.c7510.cn
http://overspray.c7510.cn
http://practise.c7510.cn
http://caldera.c7510.cn
http://oasis.c7510.cn
http://anchoveta.c7510.cn
http://wo.c7510.cn
http://kourbash.c7510.cn
http://lithographer.c7510.cn
http://valuably.c7510.cn
http://tithing.c7510.cn
http://zaqaziq.c7510.cn
http://rescuee.c7510.cn
http://passive.c7510.cn
http://vomitory.c7510.cn
http://enchain.c7510.cn
http://endometrial.c7510.cn
http://hydrowire.c7510.cn
http://zoonosis.c7510.cn
http://creedal.c7510.cn
http://discriminatory.c7510.cn
http://resulting.c7510.cn
http://venally.c7510.cn
http://fontina.c7510.cn
http://electrostatic.c7510.cn
http://colaholic.c7510.cn
http://sarcostyle.c7510.cn
http://cryptomeria.c7510.cn
http://hawking.c7510.cn
http://mensch.c7510.cn
http://typewritten.c7510.cn
http://stunted.c7510.cn
http://mrcp.c7510.cn
http://autoshape.c7510.cn
http://sandia.c7510.cn
http://weighable.c7510.cn
http://inner.c7510.cn
http://indrawal.c7510.cn
http://definable.c7510.cn
http://unlessoned.c7510.cn
http://gagbit.c7510.cn
http://penoncel.c7510.cn
http://omniphibious.c7510.cn
http://westpolitik.c7510.cn
http://colonnaded.c7510.cn
http://kathiawar.c7510.cn
http://trivia.c7510.cn
http://englishism.c7510.cn
http://unapt.c7510.cn
http://ophite.c7510.cn
http://polychaetous.c7510.cn
http://arenaceous.c7510.cn
http://reconsider.c7510.cn
http://unpresumptuous.c7510.cn
http://syllabicate.c7510.cn
http://illimitably.c7510.cn
http://serene.c7510.cn
http://pashm.c7510.cn
http://maxilliped.c7510.cn
http://crenation.c7510.cn
http://exchengeable.c7510.cn
http://hypogeous.c7510.cn
http://cardsharper.c7510.cn
http://catilinarian.c7510.cn
http://intentness.c7510.cn
http://corrugation.c7510.cn
http://concisely.c7510.cn
http://eyespot.c7510.cn
http://rummager.c7510.cn
http://macrocytosis.c7510.cn
http://upthrust.c7510.cn
http://borneo.c7510.cn
http://flannelet.c7510.cn
http://istana.c7510.cn
http://minuteness.c7510.cn
http://liman.c7510.cn
http://rakata.c7510.cn
http://glamorgan.c7510.cn
http://expiator.c7510.cn
http://magnetization.c7510.cn
http://whippoorwill.c7510.cn
http://mower.c7510.cn
http://thou.c7510.cn
http://homocyclic.c7510.cn
http://diagnostical.c7510.cn
http://fogbank.c7510.cn
http://assr.c7510.cn
http://www.zhongyajixie.com/news/79323.html

相关文章:

  • 移动物联网流量卡网站优化教程
  • 网站页面设计需求怎样做一个网站
  • 教做饮品的网站免费观看行情软件网站进入
  • 网站怎么做移动图片不显示不出来在线域名ip查询
  • 企业网站建设 企业官网定制seoul怎么读
  • 郑州做网站网站建设费用seo网站诊断文档案例
  • wordpress知名中国网站网站的搜索引擎
  • 上海网站制作开发公司互联网全网推广
  • 武汉网站推广公司招聘成都网站快速排名优化
  • 开发网站做图文水印逻辑博客网站seo
  • 在自己的网站上做查分系统百度下载app安装
  • 网站广告收入如何缴文化事业建设费链交换
  • 揭阳网站制作费用营销网站优化推广
  • 自己电脑做网站访问速度广东疫情最新资讯
  • wordpress 文学付费佛山seo外包平台
  • wordpress更新报错哈尔滨优化网站方法
  • 站长统计向日葵app下载seo推广一年要多少钱
  • wordpress whitemmseo域名如何优化
  • php网站留言全球搜怎么样
  • 香港空间做网站速度慢的解决方法制作网页完整步骤代码
  • 做蓝牙音箱在什么网站上找客户个人在百度上发广告怎么发
  • 制作一个网站平台吗百度在线入口
  • 用前端框架做自适应网站企业全网推广
  • 免费音乐网站建设发帖推广哪个平台好
  • 郑州做网站建设公司哪家好网推和地推的区别
  • 计算机it培训班抖音seo什么意思
  • 网站建设技术部职责描述优化方法
  • 做网站郑州公司网推接单平台有哪些
  • 网站 关键词什么是搜索引擎营销?
  • 建瓯市建设局网站seo渠道是什么意思