C · Cut Tree:中文题面
中文题面、约束与样例说明;个人实现待补。
本页目录7 节
时限 10 秒,内存限制 512 MB。中文内容依据本次提供的题面整理;以原题为准。
中文题面 #
给定一棵 个顶点的树,顶点 的权值为 。边按输入次序编号为 。
每个询问给出 ,满足 。保留编号在 内的边,但删除编号为 的边;区间外的边也不保留。所有 个顶点仍然存在,得到一个森林。连通块权值为块内所有顶点权值之和,孤立顶点单独构成一个块。输出最大连通块权值。
各询问相互独立,不会累积删边。
输入、输出与约束 #
。每组先输入 ,随后 行输入边端点 ,编号均在 内且不同,保证成树。再输入 个点权 。接着输入 及 行询问 。
单个测试文件中 、。每个询问输出一行整数。
样例 #
输入 1 #
2
5
1 2
2 3
3 4
4 5
10 20 30 40 50
3
1 4 2
2 4 4
1 1 1
2
1 2
7 5
1
1 1 1
输出 1 #
120
90
50
7
样例说明 #
第一组是点权 的五点链。询问 保留边 ,两块权值为 ,答案 ; 保留边 ,最大块为顶点 ,权值 ; 不留任何边,答案为最大点权 。第二组也删除唯一一条边,答案为 。
整理进度 #
本批材料没有这道题的个人 C++ 文件,因此这里先保留中文题面与样例解释;不把题面整理记作已补题。赛时提交过程与赛后补题记录待补。
讨论
评论
正在加载评论…