关键词:
Submit: 3610 Solved: 1521
[Submit][Status][Discuss]
Description
Input
Output
仅包含一个整数V,为小Q最少使用的道具次数
Sample Input
1
1 2 1
1 3 3
Sample Output
HINT
N ≤ 500000,te ≤ 1000000
树形动规
洛谷AC,bzojRE。。。
每个结点可以分为子结点,递归问题,每一次更新从叶结点到当前结点耗时相同最少需要使用几次,从而保证到根结点是最小次数
f[x]表示终止节点到x结点的最大时间
[ans=sum f[x]-(E[i].to+E[i].w)]
1 #include<iostream> 2 #include<cstdio> 3 using namespace std; 4 5 #define LL long long 6 const int MAXN=500001; 7 8 struct Edge 9 10 int to,w,next; 11 E[MAXN]; 12 int node,head[MAXN]; 13 int n,s; 14 LL ans,f[MAXN]; 15 16 void insert(int u,int v,int w) 17 18 E[++node]=(Edge)v,w,head[u];head[u]=node; 19 E[++node]=(Edge)u,w,head[v];head[v]=node; 20 21 22 void dfs(int x,int fa) 23 24 for(int i=head[x];i;i=E[i].next) 25 if(E[i].to!=fa) 26 27 dfs(E[i].to,x); 28 f[x]=max(f[x],f[E[i].to]+E[i].w); 29 30 for(int i=head[x];i;i=E[i].next) 31 if(E[i].to!=fa) 32 ans+=f[x]-f[E[i].to]-E[i].w; 33 34 35 int main() 36 37 scanf("%d%d",&n,&s); 38 for(int i=1;i<n;i++) 39 40 int a,b,t; 41 scanf("%d%d%d",&a,&b,&t); 42 insert(a,b,t); 43 44 dfs(s,0); 45 cout<<ans; 46 return 0; 47
bzoj1060[zjoi2007]时态同步(代码片段)
传送门Description 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,... 查看详情
b1060[zjoi2007]时态同步dfs(代码片段)
两遍dfs,第一遍有点像找重链,第二遍维护答案,每个点维护一个当前深度,然后就没啥了。ps:memset(lst,-1,sizeof(lst));这一句多余的话让我debug半天。。。题干:Description 小Q在电子工艺实习课上学习焊接电路板。一块电路板由... 查看详情
bzoj1060:[zjoi2007]时态同步树形dp(代码片段)
可能算不上dp,大概是个树形模拟先一遍dfs算出f[u]为每个点最深的叶子到u的距离,然后再dfs一下,ans加上f[u]-f[e[i].to]-e[i].va,f[u]-f[e[i].to]是这条边应该的用时#include<iostream>#include<cstdio>usingnamespacestd;constintN=500005;intn,m,cnt,f... 查看详情
[bzoj1060][zjoi2007]时态同步树形dp
1060:[ZJOI2007]时态同步TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 2988 Solved: 1086[Submit][Status][Discuss]Description 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节 查看详情
[bzoj1060]时态同步(代码片段)
1060:[ZJOI2007]时态同步TimeLimit: 10Sec MemoryLimit: 162MBDescription 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若... 查看详情
bzoj千题计划163:bzoj1060:[zjoi2007]时态同步
http://www.lydsy.com/JudgeOnline/problem.php?id=1060 以激发器所在节点为根终止节点一定是叶节点记录点的子树内最深的终止节点然后从根往下使用道具道具的使用次数为整棵树最深的叶子节点深度-本节点子树内最深的叶子节点深度-本... 查看详情
[zjoi2007]时态同步
1060:[ZJOI2007]时态同步TimeLimit:10Sec MemoryLimit:162MBSubmit:2629 Solved:880[Submit][Status][Discuss]Description 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….... 查看详情
洛谷p1131bzoj1060[zjoi2007]时态同步
题目描述小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在... 查看详情
[zjoi2007]时态同步
1060:[ZJOI2007]时态同步2017-09-10Description 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电... 查看详情
p1131[zjoi2007]时态同步(树形dp)(代码片段)
P1131[ZJOI2007]时态同步设$f[i]$为与$i$与最远的点的距离在dfs时每次更新的时候顺便统计一下长度,不同的话就改成最长的那条并更新答案#include<iostream>#include<cstdio>#include<cstring>#include<cctype>#definereregisterusingnamespaces 查看详情
[zjoi2007]时态同步(代码片段)
这个题。。。一眼树形DP???我们通过模拟几组数据可以发现。。。其实只需要保证每一棵树的边权之和加起来相等。。。那么这些子树组成的一棵大树。。。就是最终我们要求的。。。既然这样。。。我们第一遍需要从叶子... 查看详情
时态同步[zjoi2007](代码片段)
题目描述小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在... 查看详情
p1131[zjoi2007]时态同步(代码片段)
P1131[ZJOI2007]时态同步题意:有一颗树,有一个点是激发器,从这个点开始可以产生一个激励电流,通过导线传向每一个它所连接的节点,经过一个边的花费为w[i],你有一个道具,每用一次可以让一个边的花... 查看详情
p1131[zjoi2007]时态同步(代码片段)
P1131[ZJOI2007]时态同步题意:有一颗树,有一个点是激发器,从这个点开始可以产生一个激励电流,通过导线传向每一个它所连接的节点,经过一个边的花费为w[i],你有一个道具,每用一次可以让一个边的花... 查看详情
bzoj10601060:[zjoi2007]时态同步(树形dp)
1060:[ZJOI2007]时态同步Description 小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3….进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任... 查看详情
p1131[zjoi2007]时态同步(代码片段)
$\colorcyan>>Question$题意让我们用最少的代价把叶子节点到根节点的距离调成相同每次向最长链看齐即可令$f[u]$表示以$u$为根到叶节点的最长链长度则$$f[u]=max\left\f[v]+e(u,v)\right\$$统计答案$$ans=\sum_v(e(u,v)\inE)f[u]-(f[v]+e(u,v))$$上代码... 查看详情
[zjoi2007]时态同步(dfs+贪心)(代码片段)
小Q在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字1,2,3.进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条... 查看详情
[树形dp]luogup1131[zjoi2007]时态同步(代码片段)
https://www.luogu.org/problemnew/show/P1131分析我们设t[i]为以i为根的子树中需要最久达到的点所需的时间那么我们容易用一次DFS预处理出来,再DFS记录深入到当前点已经加过k次,ans=Σ(t[rt]-t[u]-k),k=t[rt]-t[u] #include<iostream>#include&... 查看详情