HDU4809 Wow! Such City! Dijkstra算法
生活随笔
收集整理的這篇文章主要介紹了
HDU4809 Wow! Such City! Dijkstra算法
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
點擊打開鏈接
Wow! Such City!
Time Limit: 15000/8000 MS (Java/Others)????Memory Limit: 102400/102400 K (Java/Others)Total Submission(s): 2366????Accepted Submission(s): 808
Problem Description Doge, tired of being a popular image on internet, is considering moving to another city for a new way of life.
In his country there are N (2 ≤N≤ 1000) cities labeled 0 . . . N - 1. He is currently in city 0. Meanwhile, for each pair of cities, there exists a road connecting them, costing Ci,j?(a positive integer) for traveling from city i to city j. Please note that Ci,j?may not equal to Cj,i?for any given i ≠ j.
Doge is carefully examining the cities: in fact he will divide cities (his current city 0 is?NOT?included) into M (2 ≤ M ≤ 106) categories as follow: If the minimal cost from his current city (labeled 0) to the city i is Di, city i belongs to category numbered?Di?mod M.Doge wants to know the “minimal” category (a category with minimal number) which contains at least one city.
For example, for a country with 4 cities (labeled 0 . . . 3, note that city 0 is not considered), Doge wants to divide them into 3 categories. Suppose category 0 contains no city, category 1 contains city 2 and 3, while category 2 contains city 1, Doge consider category 1 as the minimal one.
Could you please help Doge solve this problem?
Note:
Ci,j?is generated in the following way:
Given integers X0, X1, Y0, Y1, (1 ≤ X0, X1, Y0, Y1≤ 1234567), for k ≥ 2 we have
Xk??= (12345 + Xk-1?* 23456 + Xk-2?* 34567 + Xk-1?* Xk-2?* 45678)??mod??5837501
Yk??= (56789 + Yk-1?* 67890 + Yk-2?* 78901 + Yk-1?* Yk-2?* 89012)??mod??9860381
The for k ≥ 0 we have
Zk?= (Xk?* 90123 + Yk?) mod 8475871 + 1
Finally for 0 ≤ i, j ≤ N - 1 we have
Ci,j?= Zi*n+j?for i ≠ j
Ci,j?= 0?? for i = j
Input There are several test cases. Please process till EOF.
For each test case, there is only one line containing 6 integers N,M,X0,X1,Y0,Y1.See the description for more details.
Output For each test case, output a single line containing a single integer: the number of minimal category.
Sample Input 3 10 1 2 3 4 4 20 2 3 4 5
Sample Output 1 10 For the first test case, we have 0 1 2 3 4 5 6 7 8 X 1 2 185180 788997 1483212 4659423 4123738 2178800 219267 Y 3 4 1633196 7845564 2071599 4562697 3523912 317737 1167849 Z 90127 180251 1620338 2064506 625135 5664774 5647950 8282552 4912390 the cost matrix C is 0 180251 1620338 2064506 0 5664774 5647950 8282552 0 HintSo the minimal cost from city 0 to city 1 is 180251, while the distance to city 2 is 1620338. Given M = 10, city 1 and city 2 belong to category 1 and 8 respectively. Since only category 1 and 8 contain at least one city, the minimal one of them, category 1, is the desired answer to Doge’s question.
Source 2014西安全國邀請賽
Recommend liuyiding???|???We have carefully selected several similar problems for you:??6275?6274?6273?6272?6271?
題解:
根據(jù)給出的計算公式,計算任意兩點之間的距離,然后求出起點0到其他n-1個點的最短距離,
輸出最短距離對m取余之后的最小值
總結(jié)
以上是生活随笔為你收集整理的HDU4809 Wow! Such City! Dijkstra算法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 陕西师范大学第七届程序设计竞赛 C题 i
- 下一篇: 计蒜客 百度无人车