08 2011 档案
POJ 3368 Frequent values (RMQ的变型,RMQ应用)
摘要://7021#9198299 helloworld 3368 Accepted 5412K 500MS C++ 2996B 2011-08-20 11:10:37//9198356 NKHelloWorld 3368 Accepted 5616K 1110MS G++ 2537B 2011-08-20 11:17:51//9198361 NKHelloWorld 3368 Accepted 5412K 500MS C++ 2537B 2011-08-20 11:18:15//9198392 NKHelloWorld 3368 Accepted 5412K 469MS C++ 2967B 201
阅读全文
POJ 1985 Cow Marathon (树的直径) 模板
摘要:树的直径题目。两次BFS//9186307 NKHelloWorld 1985 Accepted 1824K 141MS C++ 1490B 2011-08-18 10:56:49//9186317 NKHelloWorld 1985 Accepted 1824K 110MS C++ 1565B 2011-08-18 10:57:21//9186348 NKHelloWorld 1985 Accepted 1888K 141MS G++ 1644B 2011-08-18 10:59:14#include <cstdio>#include <cstring>#define
阅读全文
POJ 1383 Labyrinth (树的直径)
摘要:求树的直径树的直径是指树的最长简单路。求法: 两遍BFS :先任选一个起点BFS找到最长路的终点,再从终点进行BFS,则第二次BFS找到的最长路即为树的直径;原理: 设起点为u,第一次BFS找到的终点v一定是树的直径的一个端点证明: 1) 如果u 是直径上的点,则v显然是直径的终点(因为如果v不是的话,则必定存在另一个点w使得u到w的距离更长,则于BFS找到了v矛盾)2) 如果u不是直径上的点,则u到v必然于树的直径相交(反证),那么交点到v 必然就是直径的后半段了所以v一定是直径的一个端点,所以从v进行BFS得到的一定是直径长度(引用http://beyrens.blog.163.com/b
阅读全文
POJ 1201 Intervals (差分约束)
摘要:POJ1716的变形,数据规模增大,用了循环数组。//9063355 NKHelloWorld 1201 Accepted 30788K 469MS C++ 1825B 2011-08-02 19:12:01#include <cstdio>using namespace std;int n,maxb = 0,dis[51000];struct EDGE{ int from,to,d;};EDGE edge[51000][50];int pedge[51000];int spfa(int s){ int i,a,b,d; bool inque[51000]; int que[510
阅读全文
POJ 1716 Integer Intervals (差分约束)
摘要:参照网上的约束条件,设d[i]为[0,i)区间内需要取的元素个数,则条件有:对于每个[ai,bi],d[bi]-d[ai-1] >=2; 0=<d[i]-d[i-1]<=1,d[0]=0;当全部归为>=时求最长路,<=时求最短路。本题可以以0为源点求最短路,原因我还没理解。为保险起见,也是我的习惯,设置一个超级源点,到每个点都有一条边,权值为0.结果这样做时间反而比直接以0为源点还要快200ms,至今无法解释。。。第一个版本用vector和queue写的,时间都在900+,甚至有一次幸运的卡在了1000ms。改掉queue,时间基本不变,改掉vector,时间瞬间
阅读全文
POJ 1716 Integer Intervals (Greedy)
摘要:本想练习差分约束,搜到了这道题,暂时没能想出构图方法,//6973#9056660 helloworld 1716 Accepted 432K 16MS G++ 973B 2011-08-02 09:32:52//6974#9056670 helloworld 1716 Accepted 208K 0MS C++ 1056B 2011-08-02 09:34:01//9056812 NKHelloWorld 1716 Accepted 432K 16MS G++ 1088B 2011-08-02 09:50:53#include <cstdio>#include <algor
阅读全文
POJ 2387 Til the Cows Come Home (单源最短路SPFA解法)
摘要:单源最短路问题,SPFA解法//9050848 NKHelloWorld 2387 Accepted 272K 63MS C++ 1194B 2011-08-01 14:19:20//9050982 NKHelloWorld 2387 Accepted 276K 63MS C++ 1559B 2011-08-01 14:30:19//9050987 NKHelloWorld 2387 Accepted 680K 47MS G++ 1638B 2011-08-01 14:30:41//1A µÚÒ»µÀSPFA#include <
阅读全文
浙公网安备 33010602011771号