bzoj 1060 時態同步

2022-06-01 13:00:16 字數 949 閱讀 9403

題目大意:

一棵樹,給定根節點,可以給某些邊加上一些權值,每加一,答案加一

求最小答案使根節點到每個葉子節點路徑上的權值和相

思路:樹形dp

對於每個節點,dp表示到該節點的所有葉子節點 滿足題目的最小答案

轉移可以根據它所有子節點轉移

1 #include2 #include3 #include4 #include5 #include6 #include7 #include

8 #include9 #include10 #include11 #include12

#define ll long long

13#define inf 2147383611

14#define maxn 500100

15using

namespace

std;

16inline ll read()

1721

while(isdigit(ch))

22return x*f;23}

24int

n,rt,fa[maxn];

25int next[maxn*2],to[maxn*2],first[maxn],val[2*maxn],cnt;

26ll ans,dp[maxn];

27void add(int u,int v,int d)

28void dfs(int x,int

fa)29

36for(int i=first[x];i;i=next[i]) if(to[i]!=fa) ans+=dp[x]-dp[to[i]]-val[i];37}

38int

main()

3943 dfs(rt,0

);44 printf("

%lld

",ans);

45 }

view code

BZOJ 1060 ZJOI2007 時態同步

time limit 10 sec memory limit 162 mb submit 3380 solved 1356 submit status discuss description 小q在電子工藝實習課上學習焊接電路板。一塊電路板由若干個元件組成,我們不妨稱之為節點,並將其用數 字1,2,...

BZOJ1060 ZJOI2007 時態同步

小q在電子工藝實習課上學習焊接電路板。一塊電路板由若干個元件組成,我們不妨稱之為節點,並將其用數 字1,2,3 進行標號。電路板的各個節點由若干不相交的導線相連線,且對於電路板的任何兩個節點,都存在且僅 存在一條通路 通路指連線兩個元件的導線序列 在電路板上存在乙個特殊的元件稱為 激發器 當激發器工...

BZOJ1060 ZJOI2007 時態同步

bzoj1060 zjoi2007 時態同步 小q在電子工藝實習課上學習焊接電路板。一塊電路板由若干個元件組成,我們不妨稱之為節點,並將其用數字1,2,3 進行標號。電路板的各個節點由若干不相交的導線相連線,且對於電路板的任何兩個節點,都存在且僅存在一條通路 通路指連線兩個元件的導線序列 在電路板上...