思路:題目很簡單。。。關鍵是思想,如果你建圖求的是每個點到終點的最短距離,那就tle了,但仔細一想,我也可以建反向圖啊!!!然後一次dijkstra或者spfa就可以了。。。
最後排序即可。
1 #include2 #include3 #include4 #include5const
int maxn=333;6
const
int inf=1
<<30;7
using
namespace
std;
8struct
personperson[maxn];
1213
struct
node;
16 vectormp[maxn];
17int
n,m,k,p;
18int
dist[maxn];
19int
pos[maxn],speed[maxn];
2021
int cmp(const
void *a,const
void *b)else
if(p->dist!=q->dist)else
29return q->num-p->num;30}
3132
3334
void spfa(int
u)49}50
}51}52
5354
55int
main()
68 scanf("
%d",&p);
69for(int i=1;i<=m;i++)
72for(int i=1;i<=m;i++)
75spfa(p);
76int l=0;77
for(int i=1;i<=m;i++)83}
84if(l==0
)else90}
91return0;
92 }
HDU 2544 最短路 最短路
最近複習了最短路徑的演算法,就寫了4個版本的測試。正好是模板題,就果斷a之。dijkstar版本 include include include include include include includeusing namespace std define n 110 define max 99...
hdu 2544 最短路(最短路)
time limit1000 ms memory limit32768 kb 在每年的校賽裡,所有進入決賽的同學都會獲得一件很漂亮的t shirt。但是每當我們的工作人員把上百件的衣服從商店運回到賽場的時候,卻是非常累的!所以現在他們想要尋找最短的從商店到賽場的路線,你可以幫助他們嗎?input輸入...
HDU2544最短路(最短路徑)
description 在每年的校賽裡,所有進入決賽的同學都會獲得一件很漂亮的t shirt。但是每當我們的工作人員把上百件的衣服從商店運回到賽場的時候,卻是非常累的!所以現在他們想要尋找最短的從商店到賽場的路線,你可以幫助他們嗎?input 輸入包括多組資料。每組資料第一行是兩個整數n m n 1...