1060 ZJOI2007 時態同步

2022-05-12 09:48:10 字數 2031 閱讀 4996

小q在電子工藝實習課上學習焊接電路板。一塊電路板由若干個元件組成,我們不妨稱之為節點,並將其用數

字1,2,3….進行標號。電路板的各個節點由若干不相交的導線相連線,且對於電路板的任何兩個節點,都存在且僅

存在一條通路(通路指連線兩個元件的導線序列)。在電路板上存在乙個特殊的元件稱為「激發器」。當激發器工

作後,產生乙個激勵電流,通過導線傳向每乙個它所連線的節點。而中間節點接收到激勵電流後,得到資訊,並將

該激勵電流傳向與它連線並且尚未接收到激勵電流的節點。最終,激烈電流將到達一些「終止節點」——接收激勵

電流之後不再**的節點。激勵電流在導線上的傳播是需要花費時間的,對於每條邊e,激勵電流通過它需要的時

間為te,而節點接收到激勵電流後的**可以認為是在瞬間完成的。現在這塊電路板要求每乙個「終止節點」同時

得到激勵電路——即保持時態同步。由於當前的構造並不符合時態同步的要求,故需要通過改變連線線的構造。目

前小q有乙個道具,使用一次該道具,可以使得激勵電流通過某條連線導線的時間增加乙個單位。請問小q最少使用

多少次道具才可使得所有的「終止節點」時態同步?

第一行包含乙個正整數n,表示電路板中節點的個數。第二行包含乙個整數s,為該電路板的激發器的編號。接

下來n-1行,每行三個整數a , b , t。表示該條導線連線節點a與節點b,且激勵電流通過這條導線需要t個單位時

間僅包含乙個整數v,為小q最少使用的道具次數31

1 2 1

1 3 3

2n ≤ 500000,te ≤ 1000000

樹形dp。。。可以用f[x]表示x的子樹中最長的邊。。這個題越在上面修改肯定越好。。。

所以x合格的答案就應該是f[x]-e[i].w-f[y](y是x的子樹)

注意開long long。。。

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

8 #include9 #include10 #include11 #include

12#define inf 1000000000

13#define maxn (500000+5)

14#define maxm (500000+5)

15#define eps 1e-10

16#define ll long long

17#define for0(i,n) for(int i=0;i<=(n);i++)

18#define for1(i,n) for(int i=1;i<=(n);i++)

19#define for2(i,x,y) for(int i=(x);i<=(y);i++)

20#define for3(i,x,y) for(int i=(x);i>=(y);i--)

21#define for4(i,x) for(int i=head[x],y=e[i].go;i;i=e[i].next,y=e[i].go)

22using

namespace

std;

23int

read()

26while(ch>='

0'&&ch<='9')

27return x*f;28}

29struct

edgee[maxm*2

];32

intf[maxm],head[maxn],tot,n,s;

33ll ans;

34void insert(int u,int v,int

w);head[u]=tot;

36 e[++tot]=(edge);head[v]=tot;37}

38void dfs(int x,int

fa)45}46

for4(i,x)51}

52}53int

main()

61 dfs(s,0

);62 printf("

%lld

",ans);

63return0;

64 }

view code

1060 ZJOI2007 時態同步

題目鏈結 題目大意 給定一顆有根樹,每次操作可以使某條邊權 1,求最少操作次數,使得根節點到每乙個葉節點距離相等 題解 由於只能使邊權增加,很容易看出最後所有點到根的距離都是max,max表示初始時距離根最遠的葉子的距離。如果只給連線葉子節點的邊增加邊權,答案就是sum max dis i i為葉子...

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 進行標號。電路板的各個節點由若干不相交的導線相連線,且對於電路板的任何兩個節點,都存在且僅 存在一條通路 通路指連線兩個元件的導線序列 在電路板上存在乙個特殊的元件稱為 激發器 當激發器工...