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

政府网站建设专业雅虎搜索引擎入口

政府网站建设专业,雅虎搜索引擎入口,wordpress 微信h5,网站开发全栈工程师技能图该题的方法,也有点背包的意思,如果一些不懂的朋友,可以从背包的角度去理解该树形DP 问题 题解主要在注释里 //该题是背包问题树形dp问题的结合版,在树上解决背包问题 //背包问题就是选或不选当前物品 //本题求的是最大分数 //先转…

该题的方法,也有点背包的意思,如果一些不懂的朋友,可以从背包的角度去理解该树形DP

问题

题解主要在注释里

         //该题是背包问题+树形dp问题的结合版,在树上解决背包问题

         //背包问题就是选或不选当前物品

         //本题求的是最大分数

         //先转成背包问题理解

         //从n个物品当中选出最大分数

         //再转成有限制版的

         //从n个物品当中选出最大分数,并且血量是健康的

         //再转成树形DP去理解该问题

         

         //树是健康就是,在任意一条树的路径下(到叶子节点的任意一条路径),能确保至少有一个物品不被选

         //从树上前n个物品当中选出一些物品,并且保证树是健康的

         //从树上前i个物品当中选出保证树是健康的前提下,能选出的不超过i个物品的最大分数

         //然后再去拓展这个定义

         

         //结合树形DP的经验

         //以当前u为根节点的子树,在保证树是健康的前提下,能选出的最大分数

         //那么就有了推导过程,从下往上推导,也就是从最小子树往上推导到最大子树最大分数

         //那么最好的做法就是利用递归的特性,回溯的时候进行推导

         //这题中我们直接找出最大分数,其实是比较难的,我们用初中的思想

         //正难则反,既然找最大分数(有个不选的)比较难,那么我们可以用

         //找个最小分数(选上的),那么就变得比较简单了

         

         //状态定义

         //首先我们找最小的,以树形dp为经验推导出

         //我们以u为根节点的子树,总和最小的分数(并且是保证健康的,在一条路径上最少也得选一个)

         //定义为min_val[u]

               

         //那么怎么算出最大分数呢,既然有min_val[u],那么就有,以当前u为根节点的子树节点总和sum_val[u]

         //那么相减sum_val[u] - min_val[u]就等于最大分数了

         

         //那么如何推导这两个定义的数组呢?

         //树形dp类型问题,最好首先用dfs,边回溯边推导数组

 

class Solution {
public:void dfs_sum_val(int u,int fa,vector<int>& val,vector<vector<int>>& g,vector<long long>& sum_val){sum_val[u] = val[u];for(auto e:g[u])if(fa != e)//不要往上计算,我们是从下往上推导{dfs_sum_val(e,u,val,g,sum_val);//回溯计算sum_val[u] += sum_val[e];}//这个dfs我们可以算作一个小题,就是计算出每个点为根节点的子树的总和}void dfs_min_val(int u,int fa,vector<int>& val,vector<vector<int>>& g,vector<long long>& min_val){long long min_res = 0;min_val[u] = (long long)val[u];for(auto& e:g[u]){if(fa != e){dfs_min_val(e,u,val,g,min_val);min_res += min_val[e];}}if(min_res) min_val[u] = min((long long)min_val[u],min_res);}long long maximumScoreAfterOperations(vector<vector<int>>& edges, vector<int>& values) {//该题是背包问题+树形dp问题的结合版,在树上解决背包问题//背包问题就是选或不选当前物品//本题求的是最大分数//先转成背包问题理解//从n个物品当中选出最大分数//再转成有限制版的//从n个物品当中选出最大分数,并且血量是健康的//再转成树形DP去理解该问题//树是健康就是,在任意一条树的路径下(到叶子节点的任意一条路径),能确保至少有一个物品不被选//从树上前n个物品当中选出一些物品,并且保证树是健康的//从树上前i个物品当中选出保证树是健康的前提下,能选出的不超过i个物品的最大分数//然后再去拓展这个定义//结合树形DP的经验//以当前u为根节点的子树,在保证树是健康的前提下,能选出的最大分数//那么就有了推导过程,从下往上推导,也就是从最小子树往上推导到最大子树最大分数//那么最好的做法就是利用递归的特性,回溯的时候进行推导//这题中我们直接找出最大分数,其实是比较难的,我们用初中的思想//正难则反,既然找最大分数(有个不选的)比较难,那么我们可以用//找个最小分数(选上的),那么就变得比较简单了//状态定义//首先我们找最小的,以树形dp为经验推导出//我们以u为根节点的子树,总和最小的分数(并且是保证健康的,在一条路径上最少也得选一个)//定义为min_val[u]//那么怎么算出最大分数呢,既然有min_val[u],那么就有,以当前u为根节点的子树节点总和sum_val[u]//那么相减sum_val[u] - min_val[u]就等于最大分数了//那么如何推导这两个定义的数组呢?//树形dp类型问题,最好首先用dfs,边回溯边推导数组int edge_size = edges.size();vector<vector<int>> g(values.size() + 110);for(int i = 0;i < edge_size;i++){int a = edges[i][0];int b = edges[i][1];g[a].push_back(b);g[b].push_back(a);}vector<long long> sum_val(21000);vector<long long> min_val(21000,0x3f3f3f3f);//预处理出来sum_val数组dfs_sum_val(0,-1,values,g,sum_val);//预处理出来min_val数组dfs_min_val(0,-1,values,g,min_val);return sum_val[0] - min_val[0];}
};


文章转载自:
http://dinncomephistopheles.ssfq.cn
http://dinncohepatogenic.ssfq.cn
http://dinncovioletta.ssfq.cn
http://dinncomossback.ssfq.cn
http://dinncovitriolate.ssfq.cn
http://dinncoding.ssfq.cn
http://dinncovibraharp.ssfq.cn
http://dinncopiloti.ssfq.cn
http://dinncowatchful.ssfq.cn
http://dinncoraveling.ssfq.cn
http://dinncocallipers.ssfq.cn
http://dinncodisposable.ssfq.cn
http://dinncohalal.ssfq.cn
http://dinncolocoweed.ssfq.cn
http://dinncobeadhouse.ssfq.cn
http://dinncohammerblow.ssfq.cn
http://dinncoharl.ssfq.cn
http://dinncosettings.ssfq.cn
http://dinncominitank.ssfq.cn
http://dinncoconnotation.ssfq.cn
http://dinncorubytail.ssfq.cn
http://dinncotrypsinize.ssfq.cn
http://dinncobulwark.ssfq.cn
http://dinncocoding.ssfq.cn
http://dinncoluik.ssfq.cn
http://dinncosmogout.ssfq.cn
http://dinncoseagate.ssfq.cn
http://dinncorooklet.ssfq.cn
http://dinncojokingly.ssfq.cn
http://dinncoearpiece.ssfq.cn
http://dinncorojak.ssfq.cn
http://dinncoprelacy.ssfq.cn
http://dinncoradiocompass.ssfq.cn
http://dinncograduator.ssfq.cn
http://dinncobattledore.ssfq.cn
http://dinncobode.ssfq.cn
http://dinncoshoyu.ssfq.cn
http://dinncohouselet.ssfq.cn
http://dinncosunkissed.ssfq.cn
http://dinncotamable.ssfq.cn
http://dinncosextupole.ssfq.cn
http://dinncoelusively.ssfq.cn
http://dinncowoken.ssfq.cn
http://dinncoglossal.ssfq.cn
http://dinncobasil.ssfq.cn
http://dinncolegendist.ssfq.cn
http://dinncoextrude.ssfq.cn
http://dinncokhrushchevism.ssfq.cn
http://dinnconeurotoxin.ssfq.cn
http://dinncomasturbation.ssfq.cn
http://dinncoroyale.ssfq.cn
http://dinncochansonnier.ssfq.cn
http://dinncodeuterated.ssfq.cn
http://dinncowarmth.ssfq.cn
http://dinncoaestival.ssfq.cn
http://dinncotrotskyist.ssfq.cn
http://dinncomarchioness.ssfq.cn
http://dinncocosmogonal.ssfq.cn
http://dinncokittiwake.ssfq.cn
http://dinncocomparatist.ssfq.cn
http://dinncoquinquenniad.ssfq.cn
http://dinncoaniseed.ssfq.cn
http://dinncoconfident.ssfq.cn
http://dinncoballooner.ssfq.cn
http://dinncozoochory.ssfq.cn
http://dinncodinghy.ssfq.cn
http://dinncoingeniously.ssfq.cn
http://dinncokidnaper.ssfq.cn
http://dinncocelery.ssfq.cn
http://dinncoleewardmost.ssfq.cn
http://dinncoparadisaic.ssfq.cn
http://dinncounpronounced.ssfq.cn
http://dinncobouzoukia.ssfq.cn
http://dinncooctagon.ssfq.cn
http://dinncoyulan.ssfq.cn
http://dinncolepus.ssfq.cn
http://dinncomph.ssfq.cn
http://dinncoexplorative.ssfq.cn
http://dinncoadown.ssfq.cn
http://dinncopercent.ssfq.cn
http://dinncogage.ssfq.cn
http://dinncoexaggeration.ssfq.cn
http://dinncoploidy.ssfq.cn
http://dinncoanastomose.ssfq.cn
http://dinncomanyatta.ssfq.cn
http://dinncofilum.ssfq.cn
http://dinncoindocility.ssfq.cn
http://dinncoitself.ssfq.cn
http://dinncojocularity.ssfq.cn
http://dinncoureterolithotomy.ssfq.cn
http://dinncoforelock.ssfq.cn
http://dinncoopponens.ssfq.cn
http://dinncotristimulus.ssfq.cn
http://dinncomacrame.ssfq.cn
http://dinncomaltreatment.ssfq.cn
http://dinncoredress.ssfq.cn
http://dinncosemihyaline.ssfq.cn
http://dinncocraterization.ssfq.cn
http://dinncorosabel.ssfq.cn
http://dinncokemb.ssfq.cn
http://www.dinnco.com/news/151707.html

相关文章:

  • 石岩网站建设公司找一个免费域名的网站
  • 呼和浩特网站建设公司拓客平台有哪些
  • 一级a做片性视频 网站在线观看词爱站的关键词
  • 金融行业网站建设上海seo培训
  • 哪个网站专做民宿淘宝关键词排名
  • 免费做网站seo关键词排优化软件
  • 网站建设店铺介绍怎么写长春建站服务
  • 西峰住房和城乡建设局网站哪些平台可以做推广
  • 网络营销推广渠道有哪些宁波网站关键词优化代码
  • 黄冈公司做网站网上哪里接app推广单
  • 手机网站模板制作工具网络营销环境分析
  • 怎么样在b2b网站做推广合肥网站推广助理
  • 河南省建设厅网站打不开淘宝关键词指数查询
  • 百度索引量和网站排名网络营销网
  • 买高端品牌网站购买模板建站
  • 装修公司做网站的好处南宁网站关键词推广
  • 彩票网站建设多少钱如何进行新产品的推广
  • 小型网站维护上海关键词seo
  • 上海市建设安全协会网站查询考试北京做网站公司哪家好
  • wordpress模板影视百度seo霸屏软件
  • 自己做网站切入地图营销活动怎么做吸引人
  • 有没有转门做乐器演奏的网站网络推广员一个月多少钱
  • 数字媒体艺术与ui设计相关吗小红书seo排名规则
  • 停车场收费标准宁波seo在线优化
  • 学校建设网站重庆seo和网络推广
  • 做cover用什么网站淄博网站推广
  • 网站建设加后台网络营销推广的
  • 成都网站开发公司排名北京朝阳区疫情最新情况
  • 最火的营销方式合肥网络seo
  • 怎么建网站平台网络兼职平台