
ACM
shuiyu
食无定时居无定所的程序员
展开
-
《论随机化算法的原理与设计》
【原文写于 30 December 2005,注】 《论随机化算法的原理与设计》上海市控江中学 周咏基一种“靠运气”的算法^_^转载 2007-07-05 18:41:00 · 649 阅读 · 0 评论 -
pku2777 Count Color
关于线段树基本思想是通过平衡二叉树表示线段// pku2777 Count Color#include #include typedef long INT32;typedef unsigned long UINT32;#define MAX_COLOR 30INT32 alColorShift[MAX_COLOR+1];#define MAX_L 2原创 2009-03-01 21:32:00 · 1144 阅读 · 1 评论 -
pku3664 Election Time
// pku3664 Election Time#include #include #include #define MAX_NUM 50000//#define MAX_NUM 10typedef unsigned short UINT16;typedef long INT32;typedef unsigned long UINT32;UIN原创 2009-03-31 00:22:00 · 691 阅读 · 0 评论 -
pku3652 Persistent Bits
//pku3652 Persistent Bits#include typedef long INT32;typedef unsigned long UINT32;typedef unsigned short UINT16;const UINT16 usF16 = 0xffff;int main(){ INT32 iA, iB, iC, iS; IN原创 2009-04-28 23:04:00 · 604 阅读 · 0 评论 -
pku3620 Avoid The Lakes
vector修改前后,iterator可能发生不可预知的变化,必须谨慎! //pku3620 Avoid The Lakes#include #include using namespace std;typedef long INT32;const INT32 MAX_N = 100;enum STAT { ST_DRY=0, ST_SUBMERGE,原创 2009-04-30 00:43:00 · 1335 阅读 · 0 评论 -
pku3616 Milking Time
//pku3616 Milking Time#include #include #include using namespace std;typedef long INT32;typedef unsigned long UINT32;typedef struct tagINTERVAL{ INT32 iStart; INT32 iEnd; INT原创 2009-05-05 00:16:00 · 584 阅读 · 0 评论 -
pku3618 Exploration
//pku3618 Exploration#include #include #include using namespace std;typedef long INT32;struct AbsGreater{ bool operator() (const INT32& left, const INT32& right) const { return a原创 2009-05-03 12:53:00 · 3014 阅读 · 0 评论 -
pku3617 Best Cow Line
//pku3617 Best Cow Line#include using namespace std;typedef long INT32;const INT32 MAX_N = 2000;char oldLine[MAX_N], newLine[MAX_N];INT32 iNew = 0;enum RESULT { RE_HEAD, RE_TAIL, R原创 2009-05-03 17:26:00 · 729 阅读 · 0 评论 -
pku3615 Cow Hurdles
郁闷,一直TLE,看了一下discuss,把cout、cin改成printf和scanf就好了其实这个很早就知道,但就是没想起来。T最大可达40000,cout、cin效率的损失一下就显现出来了// pku3615 Cow Hurdles#include #include using namespace std;const long MAX_N = 300;cons原创 2009-08-15 19:05:00 · 640 阅读 · 0 评论 -
EqualTowers
又一道DP,刚开始时完全没有思路,上网搜了一下别人的程序,其实也不是很难……总结一下,大方向是对于每一块brick,搜索3种情况,放左边、右边、不放。但如果简单暴力搜索一定超时,3^500000DP的关键就是找到“状态”,以什么来表示状态上网搜了一下别人的程序,用“两塔高度差”作为状态,下来的思路就很简单了 找到“状态”是最难的一步,如何确定“状态”,目前我还没找到好的方法原创 2009-06-14 22:18:00 · 603 阅读 · 0 评论 -
pku1321 棋盘问题
//pku1321 棋盘问题#include #include #define MAX_N 8typedef unsigned char BYTE;BYTE place[MAX_N][MAX_N];BYTE nPlace[MAX_N];long N, K;unsigned long gTotal;BYTE gMark = 0;void d原创 2009-02-17 23:28:00 · 579 阅读 · 0 评论 -
pku1325 Machine Schedule
涉及到二分图(二部图)、最小覆盖、最大匹配、匈牙利算法(匈牙利树)、增广路 原来这就是传说中的匈牙利代码上很简单,但思想非常精妙 //pku1325 Machine Schedule#include #include #define MAX_N 100char map[MAX_N][MAX_N];char mark[MAX_N];long lin原创 2009-02-15 22:06:00 · 618 阅读 · 0 评论 -
《线段树在程序设计中的应用》
【原文写于 4 January 2006,注】 《线段树在程序设计中的应用》韶关一中 林盛华转载 2007-07-05 18:57:00 · 627 阅读 · 0 评论 -
Google China Code Jam
【原文写于15 December 2005,注】 Google China Code Jam2005年12月12日,中午,13:00,实验室,Google China Code Jam一个小时后topcoder那个程序就挂了大事不好因为wordpath还没做出来最后结果:123.xx入围无望比较失望看了别人的程序一个id为happyyellow的牛人,9xx.xx,小组第一看完他的wo原创 2007-07-05 18:26:00 · 628 阅读 · 0 评论 -
ACM
【原文写于22 December 2005,注】 好久没做ACM自从Google Code Jam失败以后,每天都抽空做一点算下来,2周也做了10多题了虽然题目难度都不大,但练功的目的是达到了昨天hdz让我做pku1201今天研究了一下“差分约束”(System of Difference Constraints)(这篇教程http://icl.pku.edu.cn/yujs/papers原创 2007-07-05 18:28:00 · 750 阅读 · 0 评论 -
zju1358 Moving Object Recognition
最后的输出竟然要这样子四舍五入,晕倒……害我WA了2次,代码走读了n遍if (speedY > 0) offset = 0.5;else offset = -0.5;speedY = ((long)(speedY*100.0+offset)) / 100.0;printf("%.2f %.2f/n", speedX, speedY); 另外,poj这两天是不是挂原创 2009-01-29 22:58:00 · 643 阅读 · 0 评论 -
zju1360 Radar Installation
//zju1360 Radar Installation#include #include #include #include using namespace std;#define MAX_N 1000#define PREC 1e-6char mark[MAX_N];struct NODE{ double val; long id;原创 2009-02-02 23:33:00 · 472 阅读 · 0 评论 -
pku1326 - Mileage Bank
poj又恢复了!赶紧AC啊! //pku1326 - Mileage Bank#include int main(){ char szOrg[256], szDst[256]; char szInput[256]; long iMiles, iSum = 0; char cClsCode; while (1) { gets(szInpu原创 2009-02-07 00:21:00 · 663 阅读 · 0 评论 -
pku1323 Game Prediction
标记数组初始化错了一位,导致WA了2次(其实第一次WA更sb,竟然输出时忘了Case数目)错误的:memset(marks, 0, iTotalCards); 正确的:memset(marks+1, 0, iTotalCards); 完整代码://pku1323 Game Prediction#include #include #include using原创 2009-02-09 00:25:00 · 690 阅读 · 0 评论 -
POJ的另一种登录方法http://162.105.81.212
POJ的另一种登录方法http://162.105.81.212acm.pku.edu.cn无法登录,但http://162.105.81.212可以,真奇怪原创 2009-02-11 22:54:00 · 2076 阅读 · 0 评论 -
pku2243 Knight Moves
贴错代码,贡献了一次WA// zju1091 Knight Moves#include #include //using namespace std;char chessboard[8][8];struct POS{ long x; long y; POS(char str[]) { x = str[0]-a; y = str[1]-1;原创 2009-02-13 23:57:00 · 629 阅读 · 0 评论 -
Underprimes
低效版(对每个A~B的数,计算出质因数的个数,在Topcoder上不pass,怀疑超时)const int MAX_N = 100000;int primes[MAX_N+1];void createPrimes(){ static bool bInited = false; if (bInited) return; bInited = true;原创 2009-06-14 18:34:00 · 623 阅读 · 0 评论