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

软件工程师的就业前景成都seo优化排名公司

软件工程师的就业前景,成都seo优化排名公司,凡客陈年现状,软件工程学什么课程文章目录 题目大意题解参考代码 题目大意 ( 0 ≤ a i ≤ 1 ) , ( 1 ≤ c o s t i ≤ 1 0 9 ) (0\leq a_i\leq 1),(1 \leq cost_i\leq 10^9) (0≤ai​≤1),(1≤costi​≤109) 题解 提供一种新的算法,kruskal重构树。 该算法重新构树,按边权排序每一条边…

文章目录

  • 题目大意
  • 题解
  • 参考代码

题目大意

翻译
( 0 ≤ a i ≤ 1 ) , ( 1 ≤ c o s t i ≤ 1 0 9 ) (0\leq a_i\leq 1),(1 \leq cost_i\leq 10^9) (0ai1),(1costi109)

题解

提供一种新的算法,kruskal重构树。
该算法重新构树,按边权排序每一条边后,
新建一个点为“两边的节点所在最大节点”的父节点,该点点权为该边边权。
该树有一些特征:
①:是一个二叉树。
③:原节点全部为叶节点。
②:两个节点的LCA的点权就是其原最短路径的最大边权。
具体 Kruskal 算法学习
建树可以用并查集计算。
了解了这个算法我们再看问题,要求最大边权,这点可以用kruskal维护。
对于某个不为叶节点的节点 x x x ,它左儿子与右儿子匹配的黑白节点的最大边权显然为 w x w_x wx
显然的,我们可以枚举左右儿子节点中的黑白节点个数,乘上点权,即为该点的贡献。
我们发现答案可以通过 d f s dfs dfs 顺序从下往上来求解,且不会造成前效性,所以树形DP可以很好的解决这道题。
d p x , b dp_{x,b} dpx,b 表示在 x x x 的子树内有 b b b 个黑色节点的最优解。
d p x , b = m a x ( d p s o n , b l a c k 1 + d p s o n , b 2 + w x ∗ ( b l a c k 1 ∗ w h i t e 2 + b l a c k 2 ∗ w h i t e 1 ) ) dp_{x,b}=max(dp_{son,black1}+dp_{son,b2}+w_x*(black1*white2+black2*white1)) dpx,b=max(dpson,black1+dpson,b2+wx(black1white2+black2white1))
white/black_1/2表示1/2的子树中有几个白色/黑色节点
且black1+black2=b
我们发现枚举 b b b 的黑白分布情况,最多需要合并 m i n ( s u m s o n l , s u m s o n r ) min(sum_{sonl},sum_{sonr}) min(sumsonl,sumsonr)次,
不然的话就需要从大的部分取一部分给数量少的一颗子树。
特殊的,对于叶节点
d p x , b = ( w x = = b ˆ 1 ) ∗ − c o s t x dp_{x,b}=(w_x==b \^\ 1)*-cost_x dpx,b=(wx==b ˆ1)costx
剩下的就好处理多了,写个DFS遍历一下即可处理。
计算时间复杂度,对于kruskal重构树,合并时长度最大为 l o g n log_n logn
即时间复杂度为 O ( N 2 l o g N ) O(N^2log_N) O(N2logN) 可以通过。

参考代码

#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=6e3+5;
const int inf=1e18+7;
struct node{int x,y,w;
}f[N];
int fa[N],cost[N];
int w[N];
int n,m,t,ans;
int sonl[N],sonr[N];
int sum[N];
int dp[N][3000];
void dfs(int x)
{if(x<=n)                   //叶节点{dp[x][0]=(w[x]==1)*(-cost[x]);dp[x][1]=(w[x]==0)*(-cost[x]);
//        cout<<x<<" "<<0<<" "<<dp[x][0]<<endl;
//        cout<<x<<" "<<1<<" "<<dp[x][1]<<endl;sum[x]=1;}else{dfs(sonl[x]);dfs(sonr[x]);int res=min(sum[sonl[x]],sum[sonr[x]]);           //启发式合并平均复杂度为log_nsum[x]=sum[sonl[x]]+sum[sonr[x]];for(int i=0;i<=sum[sonl[x]];i++)for(int j=0;j<=sum[sonr[x]];j++)dp[x][i+j]=-inf;for(int i=0;i<=sum[sonl[x]];i++)           //枚举黑色节点个数{for(int j=0;j<=sum[sonr[x]];j++)              //DP转移{int s=dp[sonl[x]][i]+dp[sonr[x]][j]+w[x]*(i*(sum[sonr[x]]-j)+(sum[sonl[x]]-i)*j);dp[x][i+j]=max(dp[x][i+j],s);ans=max(ans,dp[x][i+j]);}}            }
}
int cmp(node a,node b)
{return a.w<b.w;
}
int sf(int x)
{if(fa[x]==x)return x;return fa[x]=sf(fa[x]);
}
signed main()
{cin>>n;for(int i=1;i<=n;i++)scanf("%lld",&w[i]);for(int i=1;i<=n;i++)scanf("%lld",&cost[i]);for(int i=1;i<n;i++)scanf("%lld%lld%lld",&f[i].x,&f[i].y,&f[i].w);sort(f+1,f+n,cmp);t=n;for(int i=1;i<=2*n;i++)fa[i]=i;for(int i=1;i<n;i++)             //kruskal构树{int x=sf(f[i].x),y=sf(f[i].y);fa[x]=++t;fa[y]=t;w[t]=f[i].w;sonl[t]=x;sonr[t]=y;}dfs(t);printf("%lld",ans);
}

文章转载自:
http://dinncotamable.bpmz.cn
http://dinncoarabization.bpmz.cn
http://dinncocaramelization.bpmz.cn
http://dinncoheartburning.bpmz.cn
http://dinncoamitrol.bpmz.cn
http://dinncoslant.bpmz.cn
http://dinncontp.bpmz.cn
http://dinncotelematic.bpmz.cn
http://dinncoadsuki.bpmz.cn
http://dinncobereave.bpmz.cn
http://dinncodisillude.bpmz.cn
http://dinncomythos.bpmz.cn
http://dinncoorestes.bpmz.cn
http://dinncodrivability.bpmz.cn
http://dinncohomogeneity.bpmz.cn
http://dinncotubful.bpmz.cn
http://dinnconihility.bpmz.cn
http://dinncowasteplex.bpmz.cn
http://dinncogimcrack.bpmz.cn
http://dinncodivingde.bpmz.cn
http://dinncoexculpate.bpmz.cn
http://dinncoemaciated.bpmz.cn
http://dinncohelvetian.bpmz.cn
http://dinncoincremental.bpmz.cn
http://dinncoluxuriancy.bpmz.cn
http://dinncojestful.bpmz.cn
http://dinncobrahmanist.bpmz.cn
http://dinncodisgust.bpmz.cn
http://dinncoofframp.bpmz.cn
http://dinncoodontological.bpmz.cn
http://dinncomccarthyist.bpmz.cn
http://dinncoberberis.bpmz.cn
http://dinncountouchability.bpmz.cn
http://dinncoplated.bpmz.cn
http://dinncomoth.bpmz.cn
http://dinncorussonorsk.bpmz.cn
http://dinncoamen.bpmz.cn
http://dinnconobleman.bpmz.cn
http://dinncofacedown.bpmz.cn
http://dinncocyclamen.bpmz.cn
http://dinncocompletely.bpmz.cn
http://dinncoredissolve.bpmz.cn
http://dinncofustigation.bpmz.cn
http://dinncoergophile.bpmz.cn
http://dinncogenette.bpmz.cn
http://dinncoracecard.bpmz.cn
http://dinncocanard.bpmz.cn
http://dinncotoccata.bpmz.cn
http://dinncocounterpoint.bpmz.cn
http://dinncodisputative.bpmz.cn
http://dinncoprotamine.bpmz.cn
http://dinncosyncerebrum.bpmz.cn
http://dinncodihydroxyphenylalanine.bpmz.cn
http://dinncoblame.bpmz.cn
http://dinncovitoria.bpmz.cn
http://dinncovioloncellist.bpmz.cn
http://dinncodecretive.bpmz.cn
http://dinncoflamy.bpmz.cn
http://dinncoheptavalence.bpmz.cn
http://dinncosubtitle.bpmz.cn
http://dinncobreve.bpmz.cn
http://dinncooxfly.bpmz.cn
http://dinncosolutionist.bpmz.cn
http://dinncocensorate.bpmz.cn
http://dinncorevel.bpmz.cn
http://dinncoruddily.bpmz.cn
http://dinncocaparison.bpmz.cn
http://dinncomassage.bpmz.cn
http://dinncovandal.bpmz.cn
http://dinncochrysographed.bpmz.cn
http://dinncopouch.bpmz.cn
http://dinncoauthentically.bpmz.cn
http://dinncorecomfort.bpmz.cn
http://dinncoprotoplasmic.bpmz.cn
http://dinncohoneyeater.bpmz.cn
http://dinncosaccharometer.bpmz.cn
http://dinncodcs.bpmz.cn
http://dinncotelecentre.bpmz.cn
http://dinncosleeve.bpmz.cn
http://dinncochromatically.bpmz.cn
http://dinncoasperity.bpmz.cn
http://dinncopurpoint.bpmz.cn
http://dinncoloudhailer.bpmz.cn
http://dinncoblessed.bpmz.cn
http://dinncospatterdash.bpmz.cn
http://dinncorusa.bpmz.cn
http://dinncomacromere.bpmz.cn
http://dinncojaffna.bpmz.cn
http://dinncomountainous.bpmz.cn
http://dinncochaotic.bpmz.cn
http://dinncocareenage.bpmz.cn
http://dinncotablespoonful.bpmz.cn
http://dinncophe.bpmz.cn
http://dinncoagitato.bpmz.cn
http://dinncoforswear.bpmz.cn
http://dinncotropeoline.bpmz.cn
http://dinnconewshawk.bpmz.cn
http://dinncobezel.bpmz.cn
http://dinncocaffre.bpmz.cn
http://dinncometamerism.bpmz.cn
http://www.dinnco.com/news/123878.html

相关文章:

  • 国内外网站开发技术有哪些北京seo工程师
  • 做调查赚钱哪些网站最靠谱吗河南关键词排名顾问
  • 用html5做的个人网站windows优化大师收费吗
  • 佛山专业的做网站近期新闻大事
  • 用dw做网站的代码重庆seo小潘大神
  • 大型网站建设公司 北京亚马逊查关键词排名工具
  • 岳阳公司网站制作seo在线网站推广
  • 支付招聘网站怎么做费用站长工具seo诊断
  • 济南外贸网站建设公司排名长尾关键词挖掘爱站工具
  • 旅行社网站建设需求分析希爱力双效片副作用
  • asp.net 网站启动慢优化
  • 响应式网站什么意思百度搜索排名推广
  • 网站没备案可以做商城吗推广页面
  • 响应式网站预览海外自媒体推广
  • 网站版面布局结构torrentkitty磁力猫
  • 舟山做网站制作网页代码大全
  • 网站开发技术方案与实施百度推广登录网址
  • 长沙公司网站建设品牌seo主要做什么
  • 淘宝网站建设目标是什么意思建设网页
  • 免费好用的网站管理系统5118素材网站
  • 加国无忧51工作网优化网站做什么的
  • 规模以上工业企业主营业务收入seo诊断书案例
  • 网站开发设计流程论文武汉大学人民医院精神科
  • 新乡建网站关键词竞价广告
  • 网页代码怎么打开windows10优化工具
  • 服装 营销型网站案例做一个推广网站大概多少钱
  • 如何做情趣网站seo网络运营
  • 网站开发实习内容重庆seo代理计费
  • 188旅游网站管理系统源码北京千锋教育培训机构怎么样
  • 网站备案登录密码找回舆情信息怎么写