#P8503. 「CGOI-2」No mind to think

    ID: 7759 Type: RemoteJudge 1000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>动态规划,dpO2优化基环树

「CGOI-2」No mind to think

题目背景

“我的王,这个孩子……不纯粹……他……”

“嗯。容器不能拥有与人交流的能力,否则可能会在交流中产生思维。它们只应该有猎杀的本能,和战斗的天分。就像我的守卫们一样。”

“那些不过是傀儡……”

“傀儡也比这个有思维的家伙好。改天把它带走,它真的好吵……我累了,我出去走走。”

无敌的勇敢的性感的神秘的迷人的神气的勤勉的强势的华丽的激情的可怕的漂亮的强大的灰色王子左特骂骂咧咧地滚出了白色宫殿。

题目描述

圣巢有 nn 个鹿角虫车站和 nn 条轨道,第 ii 条轨道连接 uiu_iviv_i 两个车站。初始时轨道是单向的,第一次经过第 ii 条轨道时,只能从 uiu_i 到达 viv_i;第一次经过后该轨道变为双向,既可以从 uiu_iviv_i,又可以从 viv_iuiu_i

现在白王在 11 号车站,他要经过若干条轨道到达 22 号车站,再从 22 号车站经过若干条轨道到达 33 号车站……一直到 xx 号车站。因为白王需要尽快走遍整个王国以便探清瘟疫的情况,所以他问你,当 xx 取遍 [2,n][2,n] 中的每一个整数时,所经过的最少的轨道数分别是多少。

输入格式

第一行一个整数 nn,表示车站数与轨道数。

接下来 nn 行,每行两个整数。第 ii 行的数 ui,viu_i,v_i 表示第 ii 条轨道第一次经过时只能从 uiu_i 走到 viv_i,此后可以双向经过。

输出格式

输出 n1n-1 行,每行一个数,第 ii 个数表示当 x=i+1x=i+1 时,经过的最少轨道数。

7
1 7
7 6
1 2
2 3
3 4
4 5
5 6
1
2
3
4
5
10
6
1 4
4 2
2 6
6 1
6 3
1 5
2
4
7
9
11
18
14 15
8 12
5 4
10 14
15 17
7 5
3 9
9 18
11 13
1 2
16 10
5 11
5 6
6 8
2 3
2 7
18 16
7 10
1
2
6
7
8
10
13
19
22
26
30
35
40
41
45
49
54

提示

样例说明

对于样例 1,地图如下所示:

样例 1 地图

x=2,3,4,5,6x=2,3,4,5,6 的最短路径均为沿着 1234561\to 2\to3\to4\to5\to6 这条路径走,答案分别是 1,2,3,4,51,2,3,4,5

x=7x=7 时,若仍按照上述路径走,就不能从 66 号车站直接通过 767\to 6 这条轨道到 77 号车站,因为这条轨道还是单向的。绕路回去需要再经过 66 条轨道,总共 1111 条轨道。

但如果先走一遍 767\to6,即沿着 17671234561\to7\to6\to7\to1\to2\to3\to4\to5\to6 的路径走,来到 66 时就能直接走到 77,总共只需要经过 1010 条轨道,同时也满足了依次经过 171\sim 7 号点,比上一种方案更优。


数据范围

本题采用捆绑测试。

编号 nn 分值
0 6\le6 10pts
1 18\le18 20pts
2 3×103\le3\times10^3 32pts
3 5×105\le5\times10^5 38pts

对于 100%100\% 的数据,3n5×1053\le n\le5\times10^5

数据保证从 11 号车站出发可以到达任意车站,且无重边自环、二元环。