A10062 | President and Roads
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Berland has $n$ cities, the capital is located in city $s$ , and the historic home town of the President is in city $t$ ( $s≠t$ ). The cities are connected by one-way roads, the travel time for each of the road is a positive integer.
Once a year the President visited his historic home town $t$ , for which his motorcade passes along some path from $s$ to $t$ (he always returns on a personal plane). Since the president is a very busy man, he always chooses the path from $s$ to $t$ , along which he will travel the fastest.
The ministry of Roads and Railways wants to learn for each of the road: whether the President will definitely pass through it during his travels, and if not, whether it is possible to repair it so that it would definitely be included in the shortest path from the capital to the historic home town of the President. Obviously, the road can not be repaired so that the travel time on it was less than one. The ministry of Berland, like any other, is interested in maintaining the budget, so it wants to know the minimum cost of repairing the road. Also, it is very fond of accuracy, so it repairs the roads so that the travel time on them is always a positive integer.
Once a year the President visited his historic home town $t$ , for which his motorcade passes along some path from $s$ to $t$ (he always returns on a personal plane). Since the president is a very busy man, he always chooses the path from $s$ to $t$ , along which he will travel the fastest.
The ministry of Roads and Railways wants to learn for each of the road: whether the President will definitely pass through it during his travels, and if not, whether it is possible to repair it so that it would definitely be included in the shortest path from the capital to the historic home town of the President. Obviously, the road can not be repaired so that the travel time on it was less than one. The ministry of Berland, like any other, is interested in maintaining the budget, so it wants to know the minimum cost of repairing the road. Also, it is very fond of accuracy, so it repairs the roads so that the travel time on them is always a positive integer.
输入格式
The first lines contain four integers $n$ , $m$ , $s$ and $t$ ( $2<=n<=10^{5}; 1<=m<=10^{5}; 1<=s,t<=n$ ) — the number of cities and roads in Berland, the numbers of the capital and of the Presidents' home town ( $s≠t$ ).
Next $m$ lines contain the roads. Each road is given as a group of three integers $a_{i},b_{i},l_{i}$ ( $1<=a_{i},b_{i}<=n; a_{i}≠b_{i}; 1<=l_{i}<=10^{6}$ ) — the cities that are connected by the $i$ -th road and the time needed to ride along it. The road is directed from city $a_{i}$ to city $b_{i}$ .
The cities are numbered from 1 to $n$ . Each pair of cities can have multiple roads between them. It is guaranteed that there is a path from $s$ to $t$ along the roads.
Next $m$ lines contain the roads. Each road is given as a group of three integers $a_{i},b_{i},l_{i}$ ( $1<=a_{i},b_{i}<=n; a_{i}≠b_{i}; 1<=l_{i}<=10^{6}$ ) — the cities that are connected by the $i$ -th road and the time needed to ride along it. The road is directed from city $a_{i}$ to city $b_{i}$ .
The cities are numbered from 1 to $n$ . Each pair of cities can have multiple roads between them. It is guaranteed that there is a path from $s$ to $t$ along the roads.
输出格式
Print $m$ lines. The $i$ -th line should contain information about the $i$ -th road (the roads are numbered in the order of appearance in the input).
If the president will definitely ride along it during his travels, the line must contain a single word "YES" (without the quotes).
Otherwise, if the $i$ -th road can be repaired so that the travel time on it remains positive and then president will definitely ride along it, print space-separated word "CAN" (without the quotes), and the minimum cost of repairing.
If we can't make the road be such that president will definitely ride along it, print "NO" (without the quotes).
If the president will definitely ride along it during his travels, the line must contain a single word "YES" (without the quotes).
Otherwise, if the $i$ -th road can be repaired so that the travel time on it remains positive and then president will definitely ride along it, print space-separated word "CAN" (without the quotes), and the minimum cost of repairing.
If we can't make the road be such that president will definitely ride along it, print "NO" (without the quotes).
输入输出样例
输入 #1
6 7 1 6 1 2 2 1 3 10 2 3 7 2 4 8 3 5 3 4 5 2 5 6 1
输出 #1
YES CAN 2 CAN 1 CAN 1 CAN 1 CAN 1 YES
输入 #2
3 3 1 3 1 2 10 2 3 10 1 3 100
输出 #2
YES YES CAN 81
输入 #3
2 2 1 2 1 2 1 1 2 2
输出 #3
YES NO
The cost of repairing the road is the difference between the time needed to ride along it before and after the repairing.
In the first sample president initially may choose one of the two following ways for a ride: $1→2→4→5→6$ or $1→2→3→5→6$ .
In the first sample president initially may choose one of the two following ways for a ride: $1→2→4→5→6$ or $1→2→3→5→6$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted