3600: 【DFS】2023B-获取食物游戏
金币值:
1
时间限制:2.000 s
内存限制:128 M
正确:55
提交:108
正确率:50.93% 命题人:
题目描述
主办方设计了一个获取食物的游戏。
游戏的地图由 N个方格组成,每个方格上至多 2个传送门,通过传送门可将参与者传送至指定的其它方格。
同时,每个方格上标注了三个数字:
第一个数字 id:代表方格的编号,从0到 N - 1,每个方格各不相同;
第二个数字 parent-id:代表从编号为parent-id的方格可以通过传送门传送到当前方格(-1则表示没有任何方格可以通过传送门传送到此方格,这样的方格在地图中有且仅有一个);
第三个数字value:取值在[100,100]的整数值之间,正整数代表参与者得到相应取值单位的食物,负整数代表失去相应数值单位的食物(参与者可能存在临时持有食物为负数的情况),0则代表无变化。
此外,地图设计时保证了参与者不可能到达相同的方格两次,并且至少有一个方格的value是正整数。
游戏开始后,参与者任意选择一个方格作为出发点,当遇到下列情况之一退出游戏: 参与者当前所处的方格无传送门; 参与者在任意方格上主动宣布退出游戏。 请计算参与者退出游戏后,最多可以获得多少单位的食物。
输入格式
7
0 1 8
1 -1 -2
2 1 9
4 0 -2
5 4 3
3 0 -3
6 2 -3
0 1 8
1 -1 -2
2 1 9
4 0 -2
5 4 3
3 0 -3
6 2 -3
输出格式
9
输入样例 复制
3
0 -1 3
1 0 1
2 0 2
输出样例 复制
5