uoj#P189. 【集训队互测2016】火车司机出秦川
【集训队互测2016】火车司机出秦川
火车司机出秦川,跳蚤国王下江南。每天,勤劳的火车司机们都会开着自己心爱的火车去传播福音。
和跳蚤国类似,火车国也有 $n$ 个城市编号为 $1$ 到 $n$,城市之间有一些铁路相连。这些铁路构成了一个仙人掌。如果一个无向连通图的任意一条边最多属于一个简单环,我们就称之为仙人掌。所谓简单环即不经过重复的结点的环。
第 $i$ 天会有 $k_i$ 名火车司机出秦川,第 $j$ 名司机会从城市 $s_j$ 到 $t_j$。有一些司机是老司机,他们会沿着选择经过城市最多的路径走,显示自己高超的驾驶技术。而另一些是新司机,他们会走经过城市最少的路径。但不管是新司机还是老司机,都不会走过同一个城市两次(也就是选择的路径都是简单路径)。
每一条铁路周围都有一些人居住,如果第 $i$ 天这条铁路被火车司机经过,这些人会收到福音。我们想知道每天有多少人收到福音。
当然人口是会变化的,第 $i$ 天结束以后第 $w_i$ 铁路的人口会改变为 $x_i$。
输入格式
第一行三个整数 $n,m$ 和 $q$,表示有 $n$ 个城市,有 $m$ 条铁路以及有 $q$ 天。
接下来 $m$ 行每行三个整数 $u,v,w$,表示一条连接 $u$ 和 $v$ 的铁路,铁路周围有 $w$ 个人。保证是仙人掌,没有自环,每个环的长度都是奇数。铁路编号从 $1$ 开始。
接下来 $2q$ 行,每两行表示一天。
第一行一个整数 $k_i$ 表示有 $k_i$ 名司机( $k_i$ 可能为 $0$ ,这时候请忽略这个询问并输出 $0$ ),然后是 $3k_i$ 个整数 $s_j,t_j,type_j$,分别表示每个司机的起点和终点和类型,如果 $type_j$ 是 $0$ 表示是新司机,为 $1$ 是老司机。每个司机的起点和终点均不同。
第二行两个整数 $w_i$ 和 $x_i$,表示第 $w_i$ 条铁路的人口会改变为 $x_i$ ,如果 $w_i$ 为 $0$ 则表示没有修改。
输出格式
$q$ 行,每行一个整数表示这一天收到福音的人数。
11 13 3
1 2 1
2 3 2
1 3 4
2 8 8
2 9 16
9 10 32
10 11 64
11 9 128
3 4 256
3 5 512
4 7 1024
7 6 2048
5 6 4096
1 10 7 1
3 8192
3 8 1 1 2 7 1 10 4 0
7 16384
3 8 1 0 2 7 0 10 4 1
0 16384
6869
15163
32667
样例二
见样例数据下载。
样例三
见样例数据下载。
限制与约定
保证任意时刻边长和都属于int范围内。边长均为正整数。
$2 \leq n \leq 300000$, $n-1 \leq m \leq 2n-2,q \leq 300000$,令 $S = \sum k_i$, $S<=300000$。
具体数据范围见下表:
数据编号 | $n$ 的规模 | $q$ 的规模 | $S$ 的规模 | 其他 |
---|---|---|---|---|
1 | $n = 2$ | $q \leq 10$ | $S \leq 10$ | 无 |
2 | $n = 100$ | $q \leq 100$ | $S \leq 100$ | |
3 | $n = 100000$ | $q \leq 100000$ | $S \leq 100000$ | $m=n-1$,没有修改 |
4 | $m=n-1$ | |||
5 | $n = 300000$ | $q \leq 300000$ | $S \leq 300000$ | $m=n-1$,没有修改 |
6 | $m=n-1$ | |||
7 | $n = 100000$ | $q \leq 100000$ | $S \leq 100000$ | 没有修改 |
8 | 无 | |||
9 | $n = 300000$ | $q \leq 300000$ | $S \leq 300000$ | 没有修改 |
10 | 无 |
时间限制:$5\texttt{s}$
空间限制:$512\texttt{MB}$
下载
IOI赛制
本题在考试时排行榜上显示的成绩即为最终评测结果。