返航
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
描述
染染船长,返航!
修完船后,染染船长在规划返航路线,现在有一张地图摆在他的面前。
经过观察,染染发现地图上的路线呈现为一棵基环树的结构,也就是一张 个点 条边的简单(无重边无自环)连通无向图的形式。在基环树上的每个点代表一个贸易点,可以通过交易获得利润,点 收获的利润为 。
染染会选择一条从起点到终点的简单路径(不能重复经过点或边)用于返航,并且在返航过程中,染染会选择其中的连续一段进行交易,获得的总利润即这一段的利润和。形式化的,假设染染选择的路径依次经过点 ,之后染染会选择连续的一段 ,最终的总利润即 。染染当然希望最大化总利润,甚至交易利润为负时,染染也可以选择不进行交易。
然而,地图是模糊的,染染不能确定起点和终点,所以染染会多次询问如果起点和终点分别为 时可以获得的最大利润。
除此之外,由于各个贸易点有自己的情况,所以某个贸易点 的利润 随时可能修改。
输入
本题单个测试点内包含多组测试数据。
- 输入第一行一个正整数 (),表示数据组数。
- 每组数据第一行两个正整数 (),分别表示基环树的点数和操作数量。
- 第二行 个整数 (),表示每个贸易点的利润。
- 接下来 行,每行两个正整数 () 表示基环树上的一条边。保证所有边构成基环树结构。
- 接下来 行,每行开头一个英文大写字母 或 。
- 如果开头为 ,则表示一个询问,接下来跟两个正整数 (),表示询问从起点 到终点 可以获得的最大总利润。
- 如果开头为 ,则表示一个修改,接下来跟两个整数 (),表示修改贸易点 的利润 为 。
保证单个测试点内每组数据中 的和与 的和均不超过 。
输出
为了避免输出量过大,输出对每组数据进行压缩。
对于每组数据,假设总共有 次询问,第 次询问的答案为 ,你只需要输出一行一个压缩后的非负整数 :
其中 为按位异或运算,压缩结果即所有询问答案的异或和。
样例
1
10 5
1 2 -3 4 5 -1 -3 2 4 -7
2 4
3 5
4 3
2 5
1 3
1 6
1 7
8 5
2 9
4 10
Q 1 7
Q 6 9
C 5 -3
Q 6 9
Q 4 5
6
提示
- 第一次询问可以选择贸易点 ,利润为 。
- 第二次询问可以选择贸易点 ,利润为 。
- 第三次修改贸易点 的利润为 。
- 第四次询问可以选择贸易点 ,利润为 。
- 第五次询问可以选择贸易点 ,利润为 。
2025 CEIT算法集训队 暑期训练赛 #1
- 状态
- 已结束
- 规则
- XCPC
- 题目
- 10
- 开始于
- 2025-8-5 12:00
- 结束于
- 2025-8-11 12:00
- 持续时间
- 144 小时
- 主持人
- 参赛人数
- 4