luogu#P7043. 「MCOI-03」村国
「MCOI-03」村国
题目背景
他梦见了什么?
$\texttt{This player dreamed of sunlight and trees.Of fire and water.}$
他梦见了阳光与树木。梦见了火与水。
$\texttt{It dreamed it created. And it dreamed it destroyed. It dreamed it hunted,}$
他梦见他的创造,亦梦见他毁灭。它梦见他在狩猎,亦梦见被猎捕。他梦见温馨的居所。
$\texttt{Hah, the original interface. A million years old, and it still works.But}$ $\texttt{ what true structure did this player create, in the reality behind the screen?}$
哎,那原始的界面。经历百万年的岁月,它依然在工作。只是他在屏幕后的真实里,到底创造了什么真实的世界呢?
题目描述
C 国一共有 个村庄, 条道路。这些道路都可以双向通行。保证小 S 可以从一座村庄到其他任何一座村庄。这 个村庄编号为 到 。
刚开始小 S 对第 个村庄的好感值为 。小 S 的假期一共有 天,他会在 C 国旅行一共 天。每一天他会选择来到当前好感值最高的村庄。如果有好感值相同的村庄,他会选择编号最小的村庄。假设这一天他来到村庄 ,那么这一天结束后,与村庄 直接相邻所有村庄的好感值都会增加 。即能从 出发仅经过一条道路到达的村庄好感值会增加 。因为小 S 已经在村庄 待过一天了,所以这一天结束后村庄 的好感值并不会增加。
现在小 S 想要知道经过 天的旅行后好感值最高的村庄。
如果有多个好感值最高的村庄,输出编号最小的。
输入格式
本题单个测试点包含多组测试数据。
第一行一个正整数 表示数据组数。
对于每组数据:
第一行包括两个正整数 ,表示村庄个数和旅行天数。
接下来一行 个整数,第 个整数表示第 座村庄的好感值 。
接下来 行。每行两个整数 表示村庄 和村庄 之间有一条双向通行的道路。
输出格式
一个整数表示 天结束后好感值最高的村庄的编号。如果有多个好感值最高的村庄,输出编号最小的。
2
2 3
2 6
1 2
3 5
2 6 4
1 3
2 3
2
3
提示
样例说明
对于第一组数据,小 S 在 号村庄旅行了 天,结束时村庄 的好感值分别为 。所以答案输出 。
对于第二组数据,结束时三个村庄的好感值分别为 ,所以答案输出 。
数据规模与约定
对于 的数据,,,,。
测试点编号 | 测试点分值 | |||
---|---|---|---|---|
提示
本题输入量较大,请使用较快的读入方式。