2253 Frogger 解題報告

2021-04-23 19:57:25 字數 940 閱讀 8506

accecpttime:      2008-12-30 11:11:23

language:         c++

memory:           572k

time:             16ms

errors:           2wa

algorithm:        dijkstra最短路徑

#include

#include

#include 

#include 

#include 

using

namespace std;

#define infinity 9999999.9

#define max(x,y) (x) > (y) ? (x):(y);

//記錄石頭的座標用

typedef

struct stone stone;

stone stone[201];

double road[201][201];

double d[201];

void shortestpath_dij(int n)

d[1] = 0; 

final[1] = true;

double min;

for(int i = 1; i <= n; i++) 

final[v] = true;

for(int w = 1; w <= n; w++)

if(!final[w] && ( min < d[w] && road[v][w] < d[w]))

d[w] =max( road[v][w] , min);}}

int main()

}沒啥好說的,這是1797的映象,把min和max換一下就差不多了,主要是copy的時候居然把final[w]弄成final,貢獻了2wa.據說可以用kruskal,prim來做.

POJ 2253 Frogger(最大邊權最小化)

題意 給定 n nn 個點的座標 xi yi x i,y i xi y i 這 n nn 個點構成乙個無向完全圖。起點是 1 11 號,終點是 2 22 號。從起點到終點會有很多路徑,每條路徑上的邊都有乙個最大值,求這些最大值中的最小值。思路 dijkstra變形,d d d 陣列則代表從起始點到達...

POJ 2253 Frogger 最短路小變形

傳送門 參考 題意 給出乙個無向圖,求一條從 1 到 2 的路徑,使得路徑上的最大邊權最小 思路 dij將距離更新改成取最大值即可,即dis i 表示到達i點過程中的最大邊權,更新後可能多個,再靠優先佇列取出最小的最大邊權。include include include include includ...

Block Voting 解題報告

這道題做的有點狼狽,效率不高,差一點就tle的ac了。看status裡的,ac的時間大多數都是0ms的。肯定有乙個更有效率的演算法的。下面說下我的狼狽演算法。出處 http acm.jlu.edu.cn joj showproblem.php?pid 1223 問題描述 求每個party的權值。第i...