shunfurh 于 2017.09.19 17:25 提问

Cave Raider

Description

Afkiyia is a big mountain. Inside the mountain, there are many caves. These caves are connected by tunnels. Hidden in one of the caves is a terrorist leader. Each tunnel connects two caves. There could be more than one tunnels connect the same two caves.
At the joint of a tunnel and a cave, there is a door. From time to time, the terrorists close a tunnel by shutting the two doors at the two ends, and "clean" the tunnel. It is still a mystery how they clean the tunnel. However, we know that if a person (or any living creature) is trapped in the tunnel when it is being cleaned, then the person (or the living creature) will die. After a cleaning of the tunnel is finished, the door will open, and the tunnel can be used again.
Now the intelligence servicemen have found out which cave the leader is hiding,and moreover, they know the schedule of the cleaning of the tunnels. Jing Raider is going to go into the cave and catch the leader. You need to help him find a route so that he can get to that cave in the shortest time. Be careful not to be trapped in a tunnel when it is being cleaned.
Input

The input consists of a number of test cases. The 1st line of a test case contains four positive integers n,m, s, t, separated by at least one space, where n is the number of caves (numbered 1, 2, ... , n), m is the number of tunnels (numbered 1, 2, ... ,m), s is the cave where Jing is located at time 0, and t is the cave where the terrorist leader is hiding. (1 <= s, t <= n <= 50 and m <= 500).
The next m lines are information of the m tunnels: Each line is a sequence of at most 35 integers separated by at least one space. The first two integers are the caves that are the ends of the corresponding tunnel. The third integer is the time needed to travel from one end of the tunnel to the other. This is followed by an increasing sequence of positive integers (each integer is at most 10000) which are alternately the closing and the opening times of the tunnel. For example, if the line is
10 14 5 6 7 8 9
then it means that the tunnel connects cave 10 and cave 14, it takes 5 units of time to go from one end to the other. The tunnel is closed at time 6, opened at time 7, then closed again at time 8, opened again at time 9. Note that the tunnel is being cleaned from time 6 to time 7, and then cleaned again from time 8 to time 9. After time 9, it remains open forever.
If the line is
10 9 15 8 18 23
then it means that the tunnel connects cave 10 and cave 9, it takes 15 units of time to go from one end to the other. The tunnel is closed at time 8, opened at time 18,then closed again at time 23. After time 23, it remains closed forever.
The next test case starts after the last line of the previous case. A 0 signals the end of the input.
Output

The output contains one line for each test case. Each line contains either an integer, which is the time needed for Jing to get to cave t, or the symbol *, which means that Jing can never get to cave t. Note that the starting time is 0. So if s = t, i.e., Jing is at the same cave as the terrorist leader, then the output is 0.
Sample Input

2 2 1 2
1 2 5 4 10 14 20 24 30
1 2 6 2 10 22 30
6 9 1 6
1 2 6 5 10
1 3 7 8 20 30 40
2 4 8 5 13 21 30
3 5 10 16 25 34 45
2 5 9 22 32 40 50
3 4 15 2 8 24 34
4 6 10 32 45 56 65
5 6 3 2 5 10 15
2 3 5 2 9 19 25
2 2 1 2
1 2 7 6 9 12
1 2 9 8 12 19
0
Sample Output

16
55
*

1个回答

caozhy      2017.10.05 00:09

POJ 1613 Cave Raider
SPFA过的。 虽然很麻烦，其实就是加上一个限制条件的最短路。 题意是说给你一些点，一些边，起点与终点。 然后这些边通过的时候需要花费时间，但是也有开关限制。 问你到达重点的最短路。（无向图） 比如输入： 1 2 6 2 10 22 30 表示 1 -> 2 需要花费时间为 6。 0~1         ,  1~2          ,  2~3
poj 1613 Cave Raider
Cave Raider Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 870   Accepted: 268 Description Afkiyia is a big mountain. Inside the mountain, there are many
POJ-1613 Cave Raider
Cave Raider Time Limit: 1000MS   Memory Limit: 10000K Description Afkiyia is a big mountain. Inside the mountain, there are many caves. These caves are connected by tunnels. Hidde
poj 1613 Cave Raider 最短路

poj 1613 Cave Raider (SPFA)
Cave Raider Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 744   Accepted: 230 Description Afkiyia is a big mountain. Inside the mountain, there are many ca
《the cave》攻略及感悟
《the cave》这款游戏是一个智力解谜游戏，寒假太无聊，又不想刷题，于是把这个游戏给通关了，哈哈。        我玩的是汉化版的，里面的英语基本上不到1/3吧，贴个链接吧：《the cave》《the cave》        游戏开始给你七个有各自技能的人：时空穿越者（穿越栅栏）僧侣（隔空取物） 双生子（召唤出魂保持原有动作） 骑士（无敌）  乡巴佬（在水里游泳）  女
POJ 1613/ZOJ 1791 Cave Raider(bellman-ford)

Codeforces Round #461 (Div. 2) C. Cave Painting(数论 思维)
C. Cave Paintingtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputImp is watching a documentary about cave painting.Some numbers, carved in chaotic o...
codeforces 922 C Cave Painting

UVA1442 Cave