青蛙与苍蝇
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
猫猫是一只非同寻常的青蛙。她住在一个池塘里,有 片漂浮在水面上的荷叶。这些荷叶的编号为 到 ,位置可以用一对坐标表示。猫猫可以在这些荷叶上跳来跳去,但是她害怕斜着跳和朝负方向跳。
准确的说,她可以从坐标 跳到另一个坐标 仅当:
-
且 或者
-
且 。
对于每一片荷叶,我们知道其附近的苍蝇数量。猫猫可以吃掉所有在她荷叶附近的苍蝇。
猫猫每吃一只苍蝇会获得 个单位的能量,每进行一次跳跃消耗 个单位的能量。如果猫猫没有足够的能量,她就不能进行跳跃。
猫猫想通过 号植物到达 号植物,并获得尽可能多的能量。猫猫开始时没有能量,必须通过吃掉 号植物附近的苍蝇来获取能量。
找到使得猫猫达到目标的一种可行路径。
输入文件 barica.in
第一行,两个整数 和 。
接下来 行,每行包含三个整数 , 和 ,表示第 号荷叶的坐标为 ,且其附近有 只苍蝇。
输出文件 barica.out
第一行,输出到达终点后能量单位数量。
第二行,输出一个整数 ,表示 Barica 需要经过的植物个数。必须包含 号和 号植物。
6 5
1 1 5
2 1 5
1 2 4
2 3 5
3 2 30
3 3 5
5
4
8 10
1 1 15
2 2 30
1 2 8
2 1 7
3 2 8
2 3 7
4 2 100
3 3 15
36
5
9 5
5 5 10
6 5 2
7 5 1
5 6 2
6 6 6
7 6 2
5 7 1
6 7 2
7 7 1
2
3
提示
对于 的数据,,。
对于 的数据,,,,。
输入数据保证有解,但不保证有唯一解。