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

设计网站公司 讲湖南岚鸿h5视频怎么制作教学

设计网站公司 讲湖南岚鸿,h5视频怎么制作教学,会员管理系统功能介绍,免费行情软件app网站下载大全[ARC098F] Donation 给出一个 \(N\) 个点 \(M\) 条边的无向连通图#xff0c;每个点的标号为 \(1\) 到 \(n\)#xff0c; 且有两个权值 \(A_i,B_i\)。第 \(i\) 条边连接了点 \(u_i\) 和 \(v_i\)。 最开始时你拥有一定数量的钱#xff0c;并且可以选择这张图上的任意一个点作… [ARC098F] Donation 给出一个 \(N\) 个点 \(M\) 条边的无向连通图每个点的标号为 \(1\) 到 \(n\) 且有两个权值 \(A_i,B_i\)。第 \(i\) 条边连接了点 \(u_i\) 和 \(v_i\)。 最开始时你拥有一定数量的钱并且可以选择这张图上的任意一个点作为起始点之后你从这个点开始沿着给定的边遍历这张图。每当你到达一个点 \(v\) 时你必须拥有至少 \(A_v\) 元。而当你到达了这个点后你可以选择向它捐献 \(B_v\) 元(当然也可以选择不捐献)当然你需要保证在每次捐献之后自己剩余的钱\(\geq 0\)。 你需要对所有的 \(n\) 个点都捐献一次求你一开始至少需要携带多少钱。 \(1\le N\le 10^5,N-1\le M\le 10^5,1\le A_i,B_i\le 10^9,1\le u_iv_i\le N\)保证题目给出的图联通。 考虑倒着来那么每个点的限制变成了需要至少 \(C_i\max\{A_i-B_i,0\}\) 钱才能到达到了之后能够得到 \(B_i\) 块钱。 \(\bigstar\texttt{Hint}\)后面没有想到的主要原因是没发现如果到达了一个 \(C_i\) 的点则所有 \(\le C_i\) 的点都可以随意经过。 这样想到用 \(\text{Kruskal}\) 重构树建立连通性越往上 \(C\) 越大在树上判断。 答案一定是由一个节点向根节点方向走到达 \(u\) 后将 \(u\) 的所有子树遍历后在向上走。 设 \(dp_{i}\) 表示从 \(i\) 子树中一点走到 \(i\) 所需要的最小初始钱数\(S_i\) 表示 \(i\) 为根的子树的 \(B\) 之和则根据儿子们如下转移 如果自己是叶子节点则 \(dp_{i}C_i\)。如果不是则 \(dp_{i}\min_v\{\max(dp_i,C_i-S_v)\}\)。 #define Maxn 100005 int n,m,tot,rt; int bel[Maxn],A[Maxn],B[Maxn],C[Maxn],fa[Maxn]; int hea[Maxn],nex[Maxn1],ver[Maxn1]; ll dp[Maxn],sum[Maxn]; vectorint g[Maxn]; struct Point {int num,a,b,c;Point(int _num0,int _a0,int _b0,int _c0):num(_num),a(_a),b(_b),c(_c){}bool friend operator (Point x,Point y){ return (x.c!y.c)?x.cy.c:x.numy.num; } }d[Maxn]; int Find(int x){ return (fa[x]x)?x:(fa[x]Find(fa[x])); } inline void add(int x,int y){ ver[tot]y,nex[tot]hea[x],hea[x]tot; } void dfs(int x) {if(!g[x].size()) { sum[x]B[x],dp[x]C[x]; return; }sum[x]B[x],dp[x]infll;for(int v:g[x])dfs(v),sum[x]sum[v],dp[x]min(dp[x],max(dp[v],C[x]-sum[v])); } int main() {nrd(),mrd();for(int i1;in;i)A[i]rd(),B[i]rd(),C[i]max(A[i]-B[i],0),d[i]Point(i,A[i],B[i],C[i]),fa[i]i;for(int i1,x,y;im;i) xrd(),yrd(),add(x,y),add(y,x);sort(d1,dn1);for(int p1,x,y;pn;p){xd[p].num;for(int ihea[x];i;inex[i]){yFind(ver[i]);if(x!y (C[y]C[x] || (C[y]C[x] yx)))g[x].pb(y),fa[y]x;}}rtd[n].num,dfs(rt);printf(%lld\n,dp[rt]sum[rt]);return 0; }
http://www.pierceye.com/news/17952/

相关文章:

  • 炫酷表白网站在线制作wordpress有小方块
  • 中盛浩瀚建设有限公司网站注册个人网址
  • 青岛网站建设排名软件工程考研难度
  • 网站代运营推广网站运营推广方式
  • 站内seo内容优化包括个人网站建设优化
  • 南宁网站建设gxjzdrj长春昆仑建设股份有限公司网站
  • 番禺建设网站哪家好网站建设公司的pest分析
  • 济南建设集团网站wordpress 菜单没了
  • 找人做菠菜网站需要多少钱上海襄阳网站建设
  • 网络销售型网站有哪些内容宁波网站营销推广制作
  • 网站开发使用什么语言软件开发培训去哪报名
  • 西安在线网站制作wordpress 能承受多大并发访问
  • asp企业网站cms深圳网络营销推广外包
  • 专业摄影网站网站建设中字样图片
  • 创造网站的最简单 软件是哪个商丘网站建设哪家值得信任
  • 国内做医疗耗材的网站工商服务网
  • 高端大气的的网站上海原画培训机构排名
  • 怎么做网站互换链接个人网站建设知乎
  • sq网站推广海外营销策略
  • 如何制作一个属于自己的网站新乡 网站开发
  • 广州市住房和城乡建设局官方网站微信小程序商城开发教程
  • 国内外包网站wordpress连阿里云域名
  • 如何侵入网站服务器网站开发设计知乎
  • 一份电子商务网站建设规划书网站域名所有权
  • 网站源码做exe执行程序小程序哪家开发最好
  • 哪里学做网站网站备案主体是什么
  • 网站开发技术是什么专业会的江苏手机网站建设
  • 做网站用的字体是什么网站项目建设流程
  • 网站建设最低要求插件 wordpress开发
  • 佛山英文网站建设娄底网站制作