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...