
poj
文章平均质量分 73
寒笑f
这个作者很懒,什么都没留下…
展开
-
poj 1683 Puzzlestan
好久不写代码了出来写个dfs。/* * Author: stormdpzh * Created Time: 2013/5/2 14:15:51 * File Name: poj_1683.cpp */#include #include #include #include #include #include #include #include #include #i原创 2013-05-02 19:16:28 · 796 阅读 · 0 评论 -
poj 1675 Happy Birthday!
与原点连线的最大夹角不小于120即可。/* * Author: stormdpzh * Created Time: 2012/7/19 16:01:35 * File Name: poj_1675.cpp */#include #include #include #include #include #include #include #include #include原创 2012-07-19 16:29:18 · 836 阅读 · 0 评论 -
poj 1654 Area
第一个几何题目。叉积求面积。/* * Author: stormdpzh * Created Time: 2012/7/19 12:49:54 * File Name: poj_1654.cpp */#include #include #include #include #include #include #include #include #include #原创 2012-07-19 13:32:23 · 612 阅读 · 0 评论 -
poj 1673 EXOCENTER OF A TRIANGLE
垂心。/* * Author: stormdpzh * Created Time: 2012/7/19 15:12:17 * File Name: poj_1673.cpp */#include #include #include #include #include #include #include #include #include #include #inc原创 2012-07-19 15:40:31 · 591 阅读 · 0 评论 -
poj 2536 Gopher II
wa了一次,因为输出成能跑掉的gopher了,问的是有危险的。囧!/* * Author: stormdpzh * POJ: 2536 Gopher II * Created Time: 2012/5/19 10:21:28 */#include #include #include #include #include #include #include #inclu原创 2012-05-19 10:46:31 · 517 阅读 · 0 评论 -
poj 1036 Gangsters
一个dp题。dp[i][j]表示i时刻state为j时的最大值。刚开始超了内存,int换成short擦边过了(6336K)。dp[i][j] = max(dp[i - 1][j - 1], dp[i - 1][j], dp[i - 1][j + 1]),然后加上i时刻能到来的值。/* * Author: stormdpzh * POJ: 1036 Gangsters * Cr原创 2012-05-18 11:42:27 · 491 阅读 · 0 评论 -
poj 1019 Number Sequence
不知道这题应该怎么写,我写了一个很丑陋的模拟。32ms,1次ac。但是实在很丑。/* * Author: stormdpzh * POJ: 1019 Number Sequence * Created Time: 2012/5/16 20:07:37 */#include #include #include #include #include #include #incl原创 2012-05-16 21:10:54 · 402 阅读 · 0 评论 -
poj 2996 Help Me with the Game
/* * Author: stormdpzh * POJ: 2996 Help Me with the Game * Created Time: 2012/5/14 17:45:55 */#include #include #include #include #include #include #include #include #include #include #原创 2012-05-14 18:23:28 · 466 阅读 · 0 评论 -
poj 3292 Semi-prime H-numbers
打表的一个水题。/* * Author: stormdpzh * Created Time: 2012/6/1 15:44:30 */#include #include #include #include #include #include #include #include #include #include #include #include #defin原创 2012-06-01 16:09:19 · 430 阅读 · 0 评论 -
poj 2632 Crashing Robots
恶心的模拟题,敲错了字符,错了……/* * Author: stormdpzh * POJ: 2632 Crashing Robots * Time: 2012/5/12 12:02:49 */#include #include #include #include #include #include #include #include #include #inclu原创 2012-05-12 13:46:11 · 388 阅读 · 0 评论 -
poj 1068 Parencodings
没什么算法,直接模拟。/* * Author: stormdpzh * Time: 2012/5/11 20:07:00 * POJ: 1068 Parencodings */#include #include #include #include #include #include #include #include #include #include #incl原创 2012-05-11 20:43:41 · 474 阅读 · 0 评论 -
poj 1850 Code
一个组合问题。现求出比所给字符串str短或和它一样长的所有结果,然后把和str一样长并且比str大的减去,求比str大的字符串时,从i = 1到len - 1比较,只要当前位比str的当前位大即可。/* * Author: stormdpzh * Time: 2012/5/10 16:53:48 * POJ: 1850 Code */#include #include #in原创 2012-05-10 17:33:44 · 427 阅读 · 0 评论 -
poj 2031 Building a Space Station
最小生成树的题目,prim搞一搞就可以了。/* * Author: stormdpzh * Time: 2012/5/10 11:09:57 */#include #include #include #include #include #include #include #include #include #include #include #include原创 2012-05-10 11:56:02 · 528 阅读 · 0 评论 -
poj 3096 Surprising Strings
很简单的题了吧……/* * Author: stormdpzh * POJ: 3096 Surprising Strings * Time: 2012/5/7 21:28:34 */#include #include #include #include #include #include #include #include #include #include #i原创 2012-05-07 21:45:22 · 397 阅读 · 0 评论 -
poj 2051 Argus
set搞之……/* * Author: stormdpzh * Created Time: 2012/7/22 23:35:15 * File Name: poj_2051.cpp */#include #include #include #include #include #include #include #include #include #include原创 2012-07-22 23:49:25 · 618 阅读 · 0 评论 -
poj 2774 Long Long Message
第一个后缀数组,拍模版……/* * Author: stormdpzh * Created Time: 2012/7/22 14:22:35 * File Name: poj_2774.cpp */#include #include #include #include #include #include #include #include #include #inc原创 2012-07-22 14:57:53 · 401 阅读 · 0 评论 -
poj 2023 Choose Your Own Adventure
一个很简单的bfs。不知道为什么poj上过的人很少。。。/* * Author: stormdpzh * Created Time: 2012/7/22 22:44:36 * File Name: poj_2023.cpp */#include #include #include #include #include #include #include #include原创 2012-07-22 23:07:39 · 1110 阅读 · 0 评论 -
poj 1631 Bridging signals
求最长上升自序列,注意算法复杂度得O(nlogn)。/* * Author: stormdpzh * POj: 1631 Bridging signals * Created Time: 2012/5/18 18:40:46 */#include #include #include #include #include #include #include #inclu原创 2012-05-18 19:19:01 · 512 阅读 · 0 评论 -
POJ 2826 An Easy Problem?!
这个Easy Problem确实挺Easy的,但就是细节很多,要考虑的主要有一下几点:一、任一一条木板于x轴平行时,答案为0;二、一条木板在另一条上方时,答案为0(水是垂直掉下来的,这种情况掉不到两块木板中间);三、两木板没有交点时,答案为0;四、有点的情况下,求相应的面积即可。题目不难,但细节比较多,代码会比较长。计算几何很多时候都有这种特点吧!/* * Author: s原创 2013-03-29 23:46:36 · 729 阅读 · 0 评论 -
poj 1127 Jack Straws
在搜计算几何的题目,网上看到一个说这个要计算几何+并查集,然后就去看了。看完发现题目本身很简单,而且感觉完全不用并查集,当然,如果后面的询问很多的话,可以用记忆化进行优化。总之,并查集是可以不用的。判断两个线段相交的代码懒得写了,直接把判共线的一种情况用直线相交的模版来做了。/* * Author: stormdpzh * Created Time: 2013/3/29 23:03:原创 2013-03-29 23:42:05 · 779 阅读 · 0 评论 -
poj 1101 The Game
直接bfs就可以了。奇怪的是竟然跑出了0ms。值得注意的是距离最近的不一定就是segments最少的,所以bfs的时候不能搜到一个解就退出。应该搜到queue为空。/* * Author: stormdpzh * Created Time: 2013/3/12 13:42:23 * File Name: poj_1101.cpp */#include #include #i原创 2013-03-12 15:31:06 · 1040 阅读 · 0 评论 -
poj 1676 What time is it?
好久没有写题了。实在闲来无事,就又写一个水题。以后不管参不参加比赛,坚持做题总是好的。cf,tc的比赛至少都是可以做做的。这个题目其实也很简单,枚举一天中的每个时间,总共有60*24个,然后拿这些时间去检验和输入的两个时间是否相符即可。代码写的比较长,不过应该还算比较清晰。惭愧的是连这个题的wa了一次,因为下标变换的时候漏写了一个-1。/* * Author: stormdp原创 2013-03-03 13:24:48 · 826 阅读 · 0 评论 -
poj 2699 The Maximum Number of Strong Kings
最大流。枚举可能是strong king的人数。把人数和每场比赛(共n * (n - 1) / 2场)抽象成点。建图时:(1)从源点到每个人连流量为score[i]的边; (2)从每场比赛到汇点连流量为1的边; (3)如果score[i] > score[j], 则i和j的比赛只能由j获胜,连j到i和j对应比赛的流量为1的原创 2012-11-15 15:06:19 · 578 阅读 · 0 评论 -
poj 1087 A Plug for UNIX
其实网络流的题目习惯之后建图还是挺容易的。习惯,好深奥啊。。。#include #include #include #include #include #include #include using namespace std;const int INF = 1 << 20;const int MaxN = 1005;struct NetWork{ st原创 2012-09-14 22:02:42 · 493 阅读 · 0 评论 -
poj 1034 The dog task
二分图的最大匹配。建图的时候从主人路径上的前(n - 1)个点出发,枚举m个景点,能满足条件的连边,然后求最大匹配,输出路径就可以了。/* * Author: stormdpzh * Created Time: 2012/9/11 20:14:45 * File Name: b.cpp */#include #include #include #include #inc原创 2012-09-11 20:48:05 · 1026 阅读 · 0 评论 -
poj 2490 Pimp My Ride
很明显的状态dp。/* * Author: stormdpzh * Created Time: 2012/8/19 15:21:37 * File Name: poj_2490.cpp */#include #include #include #include #include #include #include #include #include #include原创 2012-08-20 19:43:41 · 634 阅读 · 0 评论 -
poj 2143 Make a Sequence
题目很简单。只是贴出比赛中写的代码,希望以后多反思。。。由于没有时间了,就没想该怎么做,直接上去怒拍300行代码。。。还好1A了,不然就挂了。/* * Author: stormdpzh * Created Time: 2012/8/20 15:55:18 * File Name: poj_2143.cpp */#include #include #include #inclu原创 2012-08-20 19:48:22 · 701 阅读 · 0 评论 -
poj 1511 Invitation Cards
spfa求两遍最短路,然后求和。/* * Author: stormdpzh * Created Time: 2012/8/15 14:49:29 * File Name: 1511.cpp */#include #include #include #include #include #include #include #include #include #incl原创 2012-08-15 15:08:23 · 502 阅读 · 0 评论 -
poj 1634 Who's the boss?
先预处理。记录每个节点的直接父亲和直接儿子,父亲下属的儿子总数就是直接儿子数 + 直接儿子的儿子数。(最坏情况下预处理时间m ^ m / 2)查询效率mq。/* * Author: stormdpzh * Created Time: 2012/7/30 13:51:03 * File Name: poj_1634.cpp */#include #include #includ原创 2012-07-30 14:07:17 · 1396 阅读 · 0 评论 -
poj 2342 Anniversary party
树状dp搞之。。。再次吐槽,各种不会dp,惨淡的人生啊!!!/* * Author: stormdpzh * Created Time: 2012/7/29 20:45:46 * File Name: poj_2342.cpp */#include #include #include #include #include #include #include #incl原创 2012-07-29 20:51:52 · 675 阅读 · 0 评论 -
poj 1042 Gone Fishing
按照题目,如果一条鱼都钓不到的话也要在第一个湖等到时间完。因为这个wa了好几次……/* * Author: stormdpzh * POJ: 1042 Gone Fishing * Time: 2012/5/7 19:22:56 */#include #include #include #include #include #include #include #inclu原创 2012-05-07 20:11:53 · 564 阅读 · 0 评论 -
poj 1836 Alignment
一下午赶作业很郁闷啊!头晕死了,出来做个水题放松一下……两边分别找最长上升子序列,然后再扫一遍就可以了。/* * Author: stormdpzh * POJ: 1836 Alignment * Time: 2012/4/30 16:12:47 */#include #include #include #include #include #include #incl原创 2012-04-30 18:21:27 · 553 阅读 · 0 评论 -
Poj 3259 Wormholes
Bellman算法。进行n-1次循环之后如果还能继续修改使dis减小,说明存在可以使时间变小的回路。/*Poj: 3259: Wormholes*/#include #include #include #define Max 32767using namespace std;const int M = 2705;const int N = 505;struct原创 2012-03-16 17:41:27 · 569 阅读 · 0 评论 -
poj 1125 Stockbroker Grapevine
Floyd算法。0ms水过。代码如下:/*Poj: Stockbroker Grapevine*/#include #include #include #include #define MAX_TIME (1 << 20)#define MIN(a, b) ((a) > (b) ? (b) : (a))using namespace std;const int原创 2012-03-17 21:16:17 · 395 阅读 · 0 评论 -
POJ 1426 Find the Multiple
很明显的一个bfs。/*POJ: 1426 Find The Multiple*/#include #include #include #include using namespace std;bool visited[200];queueque;long long bfs(int n){ memset(visited, false, sizeof(visi原创 2012-04-04 14:03:55 · 765 阅读 · 0 评论 -
POJ 3278 Catch That Cow
思路很直接也很简单的一个bfs,但必须反思一下自己的是竟然在写bfs忘了修改visited,导致了tle,尼玛之前申请了visited的数组竟然没有用!写bfs时会很习惯的申请bfs,但却没有习惯的去使用,好吧,该死!该tle!/*POJ: 3278 Catch That Cow*/#include #include #include #include using name原创 2012-04-04 13:25:32 · 861 阅读 · 0 评论 -
POJ: 3009 Curling 2.0
一看是dfs就直接写了,想着这个深搜限制条件比较多而且一次可以“深入好几层”(就是走很多步),所以觉得用数组模拟四个方向不好写,就一个个枚举了,写了一会儿发现其实是可以的,就这样,一个个方向的写把代码写的很长……教训啊!一个个写的时候还很容易出错,改了近十分钟错才发现了一个大于号的错误……不过最终1a了,也算是改过错了吧。/*POJ: 3009 Curling 2.0*/#inc原创 2012-04-01 17:44:24 · 715 阅读 · 0 评论 -
poj 2251 Dungeon Master
dfs一定会超时的。用bfs。/*POJ: 2251 Dungeon Master*/#include #include #include #include #define M 35using namespace std;const int dir[6][3] = {{1, 0, 0}, {-1, 0, 0}, {0, 1, 0}, {0, -1, 0}, {0,原创 2012-04-02 23:40:33 · 594 阅读 · 0 评论 -
poj 3614 Sunscreen
贪心。/*Poj: 3614 Sunscreen*/#include #include #include #include #include #define MaxLC 2505using namespace std;struct Cow { int minn, maxx; bool operator < (const struct Cow原创 2012-03-25 18:45:46 · 957 阅读 · 0 评论 -
poj 3616 Milking Time
dp题。/*POJ: 3616 Milking Time*/#include #include #include #include #include #define M 1005using namespace std;struct Interval { long long start, end; long long eff; bool原创 2012-03-25 18:59:29 · 741 阅读 · 0 评论