求原题
  • 板块灌水区
  • 楼主szh_AK_alldevotion
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/9/7 07:41
  • 上次更新2024/9/7 11:22:02
查看原帖
求原题
939431
szh_AK_alldevotion楼主2024/9/7 07:41

题目描述

炭治郎计划着去寻找蓝色彼岸花!已知有n个地点可能有蓝色彼岸花,炭治郎用1至n这个正整数对这些地点标号。n个地点通过n-1条双向道路相连,且任何两个不同的地点都能通过道路相连。

炭治郎对每个地点都有一个期望,这个期望值为一个整数,由于有些地点很危险,炭治郎对这些地点的期望可能是负的。在寻找蓝色彼岸花的途中,他会选择一个地点作为起点,并沿着存在的道路到其他地点寻找。炭治郎获得的期望就是他所经过的所有地点的期望值之和,因为地点与地点之间距离很远,炭治郎不会经过同一条路径两次。

由于蓝色彼岸花生长环境极为多变,炭治郎对于地点的期望值会随着时间发生变化,并且他也没有决定好应该从哪个地点开始寻找。因此他希望你能写一个程序帮他完成一个简单的任务:根据当前他对每个地点的期望值,计算从某个地点开始所能获得的最大的期望。

输入格式 输入的第一行包含一个正整数n。

第二行包含n-1个用空格隔开的整数,第i个整数表示炭治郎对i号景点的初始期望值。

接着有行,每行两个正整数a,b,表示从a号景点到b号景点有一条无向道路相连。

最后是一些指令,指令只会是以下三种格式:

1.Change u x 将u号景点的期望值修改为x。

2.Query u 询问从u号景点开始能获得的最大的期望。

3.Done 收到这个指令后,你的程序应该结束。

输出格式 对于每条Query指令,输出对应的最大快乐期望。

2024/9/7 07:41
加载中...