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

备案网站公共查询系统网页设计素材整理分级是什么意思

备案网站公共查询系统,网页设计素材整理分级是什么意思,和黑人做网站,网站微商城的建设运营实践和思考这类题型在 dp 中很常见#xff0c;于是做一个总结吧#xff01;#xff01;#xff01; 最经典的题#xff1a;没有上司的舞会 传送门#xff1a;没有上司的舞会 - 洛谷 状态表示#xff1a; dp[i][0] 为 以 i 为根的子树中#xff0c;选择 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代码 #includebits/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代码 #includebits/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代码 #includebits/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://www.hkea.cn/news/14478934/

相关文章:

  • 企业网站建设投标书品牌型网站的特点
  • 网站系统的设计与实现网页设计制作网站模板图片
  • 学校网站建设机构好用网站推荐
  • 企业网站运营问题wordpress搬家问题
  • 做木业网站怎样起名男女做污的网站
  • 男生和男生做污的视频网站最优做网站
  • 淘宝客做连接网站手机网站制作方案
  • 无锡网站设计网站站酷的网址
  • 用php做的网站源代码网站建设与管理总结
  • 二级网站建设比较好的平面设计网站
  • 广州自助公司建网站p9制作公司
  • 网站优化开发wordpress 手机 主题
  • 建设网站都要什么建e网手机版
  • 长乐住房和城乡建设局网站做网站那家比较好
  • 曲靖网站建设dodoco三星网上商城官网app下载
  • 广西网站建设电话江苏建设类专业技术人员资格考试
  • 众筹网站建设报价贵州网站建设系统
  • 更新失败wordpress修改页面郑州网站seo优
  • 初级程序员与网站开发2345网址导航怎么卸载win10
  • 网站建设中期目标网站设计师需要学什么
  • sharepoint 网站开发网站开发人员定罪案例
  • 增加网站广告位建站工作室网站源码
  • 网站建设方案书模板 备案东莞网站制作支付通道
  • 西安有专业制作网站的公司吗自己做网站表白
  • 成都手机网站建设报价表安徽圣力建设集团有限公司网站
  • 普通电脑可以做网站服务器吗网站网页设计多少钱
  • alexa排名全球前50网站网站建设服务类型现状
  • 常德做网站直播软件排行榜
  • 网站开发招标任务书丹阳做网站
  • 昆山装饰公司网站建设微网建设管理系统