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

个人网站建设规划案例西安搜建站科技网站

个人网站建设规划案例,西安搜建站科技网站,营销型网站设计稿,保定网站制作软件M. Monster Hunter 才知道原来树形dp是三维的#xff0c;一直没有学会过#xff0c;感谢大佬的文章#xff01;算法进阶—理解树形背包问题 状态表示#xff1a;fi,k,j,{0/1}f_{i,k,j,\{0/1\}}fi,k,j,{0/1}​以iii为根的子树#xff0c;考虑到第kkk个儿子时#xff0c;…M. Monster Hunter 才知道原来树形dp是三维的一直没有学会过感谢大佬的文章算法进阶—理解树形背包问题 状态表示fi,k,j,{0/1}f_{i,k,j,\{0/1\}}fi,k,j,{0/1}​以iii为根的子树考虑到第kkk个儿子时使用了jjj次魔法自己是否被魔法干掉的最小花费。 状态转移 fi,k,ab,0fi,k−1,a,0min⁡(fv,cnt,b,0av,fv,cnt,b,1)f_{i,k,ab,0}f_{i,k-1,a,0}\min(f_{v,cnt,b,0}a_{v},f_{v,cnt,b,1})fi,k,ab,0​fi,k−1,a,0​min(fv,cnt,b,0​av​,fv,cnt,b,1​) fi,k,ab,1fi,k−1,a,1min⁡(fv,cnt,b,0,fv,cnt,b,1)f_{i,k,ab,1}f_{i,k-1,a,1}\min(f_{v,cnt,b,0},f_{v,cnt,b,1})fi,k,ab,1​fi,k−1,a,1​min(fv,cnt,b,0​,fv,cnt,b,1​) 对于第2维可以使用滚动数组优化掉然后就变成了常见的树形dp模式 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #includeset #includemap #includecmath #includestack #includequeue #includebitset #includerandom #includebitset #includestring #includevector #includecstdio #includecstring #includeiostream #includealgorithm #includeunordered_map #includeunordered_set using namespace std; typedef long long ll; typedef pairll,int pli; typedef pairint,int pii; const ll mod1e97; const int N2010; int h[N],e[N],ne[N],idx; void add(int a,int b) {e[idx]b,ne[idx]h[a],h[a]idx; } ll f[N][2][N][2]; ll a[N]; int sz[N],cnt[N]; int n; // f[i][k][j][0/1] 以i为根的子树前k个儿子使用了j次魔法i节点是否使用魔法的最小化代价 void dfs(int u) { f[u][0][0][0]a[u];f[u][0][1][1]0;sz[u]1;for(int ih[u];i!-1;ine[i]){int sone[i];dfs(son);cnt[u];for(int j0;jsz[u];j)f[u][cnt[u]1][j][1]f[u][cnt[u]1][j][0]1e18;for(int j0;jsz[u];j)for(int k0;ksz[son];k){f[u][cnt[u]1][jk][1]min(f[u][cnt[u]1][jk][1],f[u][cnt[u]-11][j][1]f[son][cnt[son]1][k][0]);f[u][cnt[u]1][jk][1]min(f[u][cnt[u]1][jk][1],f[u][cnt[u]-11][j][1]f[son][cnt[son]1][k][1]);f[u][cnt[u]1][jk][0]min(f[u][cnt[u]1][jk][0],f[u][cnt[u]-11][j][0]f[son][cnt[son]1][k][0]a[son]);f[u][cnt[u]1][jk][0]min(f[u][cnt[u]1][jk][0],f[u][cnt[u]-11][j][0]f[son][cnt[son]1][k][1]);}sz[u]sz[son];} } int main() {int T;cinT;while(T--){idx0;cinn;for(int i0;in;i) sz[i]0,cnt[i]0,h[i]-1;for(int i0;in;i)for(int j0;jn;j)f[i][0][j][0]f[i][1][j][0]f[i][0][j][1]f[i][1][j][1]1e18;for(int i2;in;i){int p;cinp;add(p,i);}for(int i1;in;i) cina[i];dfs(1);for(int i0;in;i)coutmin(f[1][cnt[1]1][i][0],f[1][cnt[1]1][i][1]) ;cout\n;} }经过这道题自己对树形dp有了一个重新的认识明天多做几个树形dp干翻树形dp 要加油哦~
http://www.sadfv.cn/news/419725/

相关文章:

  • 网建公司浅谈网站建设的目的和意义假视频网站源码出售
  • 建设网站重庆洛阳市有哪些平台公司
  • 企业网站建设比较调查怎么写wordpress相册设置
  • 做网站哪个软件好用seo发包软件
  • 做店标 做店招的网站中装建设(002822)股吧
  • 小程序嵌套wordpress网站优化 方案
  • 个人如何网站备案网站建设工作描述
  • 单页网站赚钱国家信用企业信息系统
  • 移动网站建设价格外行学网页制作与网站建设从入门到精通
  • 织梦做的网站前面有不安全昆明网站推广价格
  • 龙口建网站价格搭建购物网站
  • 个人备案网站放什么手续如何做谷歌网站优化
  • 怎样创办网站怎么网站设计
  • 做美食的网站可以放些小图片好口碑关键词优化
  • 个人备案网站建设方案书微商营销
  • 西宁做腋臭哪里北大DE网站微信小商店开店流程
  • 苏州吴中长桥网站建设关于网站建设的文章
  • 企业网站开发韵茵新浪 博客可以做网站优化吗
  • 安徽省建设厅执业资格注册中心网站已经备案的网站新增ip怎么做
  • 数据分析网站开发设计师设计软件
  • paypal可做网站公众号运营岗位职责
  • 网站建设免费的服务器网站开发用什么软件开发
  • 北京网站建设收费福建住房与城乡建设网站
  • 网站如何吸引wordpress使用什么数据库
  • 郑州专业网站建设公司详情wordpress淘宝模板
  • 学校网站模版简述电子商务网站的建设步骤
  • wordpress软件站模板企?I网站建站 ?V州 ??l
  • 北京微信网站开发报价企业网站建设过程
  • 网站建设的主要内容有哪些网站可以免费推广
  • 去公司叫自己做网站不会做阿里云centos7 搭建wordpress