A13675 | Roads and Ramen
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
In the Land of Fire there are $n$ villages and $n-1$ bidirectional road, and there is a path between any pair of villages by roads. There are only two types of roads: stone ones and sand ones. Since the Land of Fire is constantly renovating, every morning workers choose a single road and flip its type (so it becomes a stone road if it was a sand road and vice versa). Also everyone here loves ramen, that's why every morning a ramen pavilion is set in the middle of every stone road, and at the end of each day all the pavilions are removed.
For each of the following $m$ days, after another road is flipped, Naruto and Jiraiya choose a simple path — that is, a route which starts in a village and ends in a (possibly, the same) village, and doesn't contain any road twice. Since Naruto and Jiraiya also love ramen very much, they buy a single cup of ramen on each stone road and one of them eats it. Since they don't want to offend each other, they only choose routes where they can eat equal number of ramen cups. Since they both like traveling, they choose any longest possible path. After every renovation find the maximal possible length of a path (that is, the number of roads in it) they can follow.
For each of the following $m$ days, after another road is flipped, Naruto and Jiraiya choose a simple path — that is, a route which starts in a village and ends in a (possibly, the same) village, and doesn't contain any road twice. Since Naruto and Jiraiya also love ramen very much, they buy a single cup of ramen on each stone road and one of them eats it. Since they don't want to offend each other, they only choose routes where they can eat equal number of ramen cups. Since they both like traveling, they choose any longest possible path. After every renovation find the maximal possible length of a path (that is, the number of roads in it) they can follow.
输入格式
The first line contains the only positive integer $n$ ( $2 \leq n \leq 500\,000$ ) standing for the number of villages in the Land of Fire.
Each of the following $(n-1)$ lines contains a description of another road, represented as three positive integers $u$ , $v$ and $t$ ( $1 \leq u, v \leq n$ , $t \in \{0,1\}$ ). The first two numbers denote the villages connected by the road, and the third denotes the initial type of the road: $0$ for the sand one and $1$ for the stone one. Roads are numbered from $1$ to $(n-1)$ in the order from the input.
The following line contains a positive integer $m$ ( $1 \leq m \leq 500\,000$ ) standing for the number of days Naruto and Jiraiya travel for.
Each of the following $m$ lines contains the single integer $id$ ( $1 \leq id \leq n-1$ ) standing for the index of the road whose type is flipped on the morning of corresponding day.
It is guaranteed that there is a road path between any pair of villages.
Each of the following $(n-1)$ lines contains a description of another road, represented as three positive integers $u$ , $v$ and $t$ ( $1 \leq u, v \leq n$ , $t \in \{0,1\}$ ). The first two numbers denote the villages connected by the road, and the third denotes the initial type of the road: $0$ for the sand one and $1$ for the stone one. Roads are numbered from $1$ to $(n-1)$ in the order from the input.
The following line contains a positive integer $m$ ( $1 \leq m \leq 500\,000$ ) standing for the number of days Naruto and Jiraiya travel for.
Each of the following $m$ lines contains the single integer $id$ ( $1 \leq id \leq n-1$ ) standing for the index of the road whose type is flipped on the morning of corresponding day.
It is guaranteed that there is a road path between any pair of villages.
输出格式
Output $m$ lines. In the $i$ -th of them print the only integer denoting the maximal possible length of any valid path on the $i$ -th day.
输入输出样例
输入 #1
5 1 2 0 1 3 0 3 5 0 3 4 0 5 3 4 1 3 4
输出 #1
3 2 3 3 2
After the renovation of the $3$ -rd road the longest path consists of the roads $1$ , $2$ and $4$ .
After the renovation of the $4$ -th road one of the longest paths consists of the roads $1$ and $2$ .
After the renovation of the $1$ -st road one of the longest paths consists of the roads $1$ , $2$ and $3$ .
After the renovation of the $3$ -rd road the longest path consists of the roads $1$ , $2$ and $4$ .
After the renovation of the $4$ -rd road one of the longest paths consists of the roads $2$ and $4$ .
After the renovation of the $4$ -th road one of the longest paths consists of the roads $1$ and $2$ .
After the renovation of the $1$ -st road one of the longest paths consists of the roads $1$ , $2$ and $3$ .
After the renovation of the $3$ -rd road the longest path consists of the roads $1$ , $2$ and $4$ .
After the renovation of the $4$ -rd road one of the longest paths consists of the roads $2$ and $4$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted