The path
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)
Total Submission(s): 724 Accepted Submission(s): 277
Special Judge
Problem Description
d(x) be the length of the shortest path from
1 to
x.Specially
d(1)=0.A graph is good if there exist
x satisfy
d(1)<d(2)<....d(x)>d(x+1)>...d(n).Now you need to set the length of every edge satisfy that the graph is good.Specially,if
d(1)<d(2)<..d(n),the graph is good too.
The length of one edge must
∈
[1,n]
It's guaranteed that there exists solution.
Input
T, indicating the number of test cases. For each test case:
The first line contains two integers n and m,the number of vertexs and the number of edges.Next m lines contain two integers each,
ui and
vi
(1≤ui,vi≤n), indicating there is a link between nodes
ui and
vi and the direction is from
ui to
vi.
∑n≤3∗105,
∑m≤6∗105
1≤n,m≤105
Output
m lines.The i-th line includes one integer:the length of edge from ui to vi
Sample Input
Sample Output
Author
SXYZ
Source
2015 Multi-University Training Contest 8
Recommend
wange2014 | We have carefully selected several similar problems for you: 5421 5420 5419 5418 5417
我们如果知道每一个点的d[i] 显然cost[i,j]=d[j]-d[i]
我们从起点开始,每次从首或尾加一个节点进来,同时保证连通性
注意不能只找一次,因为首序列与尾序列大小无关
1->n->2->n-1->...->x 反例