题目名称 661. [ZJOI 2007]时态同步
输入输出 synch.in/out
难度等级 ★★☆
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarsywgz 于2012-03-26加入
开放分组 全部用户
提交状态
分类标签
树形DP ZJOI 搜索法 贪心
分享题解
通过:23, 提交:194, 通过率:11.86%
Gravatarsherlockm 100 0.291 s 15.73 MiB C++
GravatarYoungsc 100 0.295 s 5.02 MiB C++
Gravatarop_组撒头屯 100 0.302 s 6.11 MiB C++
Gravatar神利·代目 100 0.304 s 3.49 MiB C++
Gravatar小DOTA 100 0.325 s 17.48 MiB C++
Gravatar沧澜 100 0.364 s 27.02 MiB C++
Gravatar栋霸霸 100 0.416 s 107.12 MiB C++
GravatarHZOI_蒟蒻一只 100 0.488 s 7.53 MiB C++
Gravatar小一米 100 0.510 s 25.59 MiB C++
Gravatar6434 100 0.633 s 17.51 MiB C++
关于 时态同步 的近10条评论(全部评论)
。。。
Gravatar┭┮﹏┭┮
2024-01-28 13:54 4楼
数据错的就不能怪我特判了→_→居然还是rk1
Gravatarsherlockm
2017-07-22 16:09 3楼
数据有误,最后三个点炸掉了int,开longlong不过.....
Gravatar哒哒哒哒哒!
2016-11-13 15:44 2楼
数据有误。。。
GravatarQWERTIer
2014-02-09 10:46 1楼

661. [ZJOI 2007]时态同步

★★☆   输入文件:synch.in   输出文件:synch.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

小 $Q$ 在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字 $1,2,3…$.进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。


在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。而中间节点接收到激励电流后,得到信息,并将该激励电流传向与它连接并且尚未接收到激励电流的节点。最终,激烈电流将到达一些“终止节点”――接收激励电流之后不再转发的节点。


激励电流在导线上的传播是需要花费时间的,对于每条边 $e$,激励电流通过它需要的时间为 $t_e$,而节点接收到激励电流后的转发可以认为是在瞬间完成的。现在这块电路板要求每一个“终止节点”同时得到激励电路――即保持时态同步。由于当前的构造并不符合时态同步的要求,故需要通过改变连接线的构造。目前小 $Q$ 有一个道具,使用一次该道具,可以使得激励电流通过某条连接导线的时间增加一个单位。请问小 $Q$ 最少使用多少次道具才可使得所有的“终止节点”时态同步?

【输入格式】

第一行包含一个正整数 $N$,表示电路板中节点的个数。

第二行包含一个整数 $S$,为该电路板的激发器的编号。

接下来 $N-1$ 行,每行三个整数 $a , b , t$。表示该条导线连接节点 $a$ 与节点 $b$,且激励电流通过这条导线需要 $t$ 个单位时间。

【输出格式】

仅包含一个整数 $V$,为小 $Q$ 最少使用的道具次数。

【样例1输入】

3
1
1 2 1
1 3 3

【样例1输出】

2 

【数据规模与约定】

对于 $40\%$ 的数据,$N ≤ 1000$;

对于 $100\%$ 的数据,$N ≤ 500000$;

对于所有的数据,$t_e ≤ 1000000$;