
poj
文章平均质量分 82
娜一笑最倾城
当代最有价值最具影响力最有活力的有志之狮,IT攻城狮
展开
-
poj 2096 Collecting Bugs (概率dp)
小记:dp好像分好多种,看到了斜率dp,概率dp,树形dp,。。。今天遇到了一个概率dp题,不晓得怎么入手。然后百度之,原来是概率dp,瞬间觉得好高端,看也看不懂,于是想着看能找点入门题做下。从网上找了一道,就是此题了。。。题目大意:有一个程序,有n种bug和m个子系统,当找到一个bug时,它只会在一个系统。当然也可能你在其它系统也可以找到这样的bug,但是那是在找到另一个bug的时候原创 2013-10-06 21:54:33 · 843 阅读 · 0 评论 -
hdu poj 题目分类
转自:http://fudq.blog.163.com/blog/static/191350238201162581018821/基础题:1000、1001、1004、1005、1008、1012、1013、1014、1017、1019、1021、1028、1029、1032、1037、1040、1048、1056、1058、1061、1070、1076、1089、1090、1091、10转载 2014-03-31 13:32:55 · 1012 阅读 · 0 评论 -
poj 1716 Integer Intervals (贪心)
题意:给定n个连续的区间,求一个集合。其中,n个区间的每一个区间都至少包含两个这个集合的元素。求这个集合元素的最小值。 题解:1、先将所有区间按终点从小到大排序。2、我们先取第一个区间(排好序的区间)的两个值,因为要使得结果最优,我们肯定选择最接近终点的那两个值。假设一个为Selem,一个为Eelem.此时,集合元素为ans = 2.3、看下一个区间。如果这个区间的起点要小于等原创 2013-09-25 10:29:42 · 794 阅读 · 0 评论 -
poj 2001 Shortest Prefixes(trie树)
小记:1A原创 2014-05-01 14:44:13 · 678 阅读 · 0 评论 -
poj 2311 Cutting Game (sg函数)
小记:这题是对sg函数的初步理解。对于sg函数只要 g[x] == 0,则此时为必败态。x作为后继,我们就要对所有的后继进行标记,然后mex之。因为每次只能切一刀,所以切完之后,会有两块方格,而对每一块方格进行游戏又会有一个sg函数值,所以根据sg函数的性质,它这一刀所代表的后继,即为这两块方格的sg函数值的异或值(即为x)。然后根据后继mex之。mex的到的值即为此态的s原创 2013-09-23 10:44:18 · 881 阅读 · 0 评论 -
poj 2418 Hardwood Species (map)
小记:1A, 笑炸我,9016MS,原创 2014-05-12 17:17:07 · 692 阅读 · 0 评论 -
poj 2481 Cows (树状数组)
小记:之前没做什么修改之前,原创 2014-04-13 09:50:35 · 660 阅读 · 0 评论 -
poj 2299 Ultra-QuickSort (离散化,树状数组,逆序对)
小记:看到这题感到莫名的熟悉感,大概是因为蓝桥杯最后一题也是求这样的逆序对吧,而我写的解题报告原创 2014-04-13 10:17:44 · 973 阅读 · 0 评论 -
poj 2823 Sliding Window(树状数组)
小记:求区间最值是可以用树状数组解的,但是原创 2014-07-23 19:34:41 · 673 阅读 · 0 评论 -
poj 2528 Mayor's posters(线段树+离散化,染色)
小记:这题真TMD烦啊,我一个建树出现了一点原创 2014-07-23 21:36:11 · 663 阅读 · 0 评论 -
poj 2828 Buy Tickets (线段树)
小记: 这题之前想的简单了, 后来看了样例,发现了自己想法的错误,原创 2014-07-23 19:28:10 · 600 阅读 · 0 评论 -
poj 1509 Glass Beads (最小表示法,模板题)
小记:字符串的最小表示法的最基本的应用,之前还不知道呢, 于是查了查资料看了看,发现这方法其实原创 2014-07-25 14:43:50 · 1360 阅读 · 0 评论 -
hdu 1518||poj 2362 Square(dfs)
小记:这题看重的是剪枝,但是都后来发现,其实这应该是一个原创 2014-07-27 23:09:27 · 772 阅读 · 0 评论 -
poj 1789 Truck History (普里姆算法)
小记:题目要弄清,之后就简单了。题意:每两点之间的原创 2014-07-30 21:38:39 · 879 阅读 · 0 评论 -
poj 1251 Jungle Roads(最小生成树,普里姆算法)
小记:题目都没看清,直接看样例做的,然后输入n以为就有n行,然后样例都没过,改成输入n-1行,直接prim原创 2014-07-30 16:12:01 · 744 阅读 · 0 评论 -
poj 1719 Shooting Contest
题意:给定一个r*c的矩形格,对于矩形格中的每一列里面都会有两个格子的颜色是白色,其它的全是黑色。r题解:偶图吧,因为每一列都一定要选一个白格子,且行数小于等于列数。因此,拿行数去匹配,偶图中的边就是白格所对应的行列坐标。这样当得到最大匹配时,要想选定的白格子分布在所有行中,则最大匹配为行数。此时从第一列开始输出,若这一列选的白格是最大匹配中的一个,则输出与其匹配的行号,若不是,则输出原创 2013-10-04 17:57:47 · 869 阅读 · 0 评论 -
poj 1830 开关问题(高斯消元)
终止状态是从初始状态由开关组合影响而形成的,那么就有一个等式使得初始状态可以到达终止状态,例如a,b,c三个开关E[a] = (xa * mp[a][a]) ^ (xb * mp[a][b]) ^ (xc*map[a][c]) ^ S[a]E[b] = (xa * mp[b][a]) ^ (xb * mp[b][b]) ^ (xc*map[b][c]) ^ S[b]E[c] =原创 2013-09-27 16:56:18 · 2693 阅读 · 1 评论 -
poj Permutation Code (模拟)
题意:给定S,P,C三个字符串,C是加密好的字符串,根据加密原理,求解原文。 posS,为字符在S串中的位置,posP为字符在P串中的位置。突破口在d,相当于密钥。然后往前循环依次得出M串的每个字符。得出在P串的位置利用了两个相同的树异或值为0的原理。 代码: #include #include #include #include using nam原创 2013-09-30 12:06:35 · 817 阅读 · 0 评论 -
poj 1844 sum (数学)
题意:给出一个数S,从1到N个数,每个数前面可以是负号或者是正号,这样累加起来,结果可以等于S,问最小的N是多少。题解:因为从1一直加到n的值(假设为sum(n))等于sum的n是最小的。所以我们先算出sum(n)大于等于sum的那个n。这样我们可以得出一个值m = sum(n) - sum.如果m==0那么n就是我们要求的最小的n。否则因为你减一个数相当于在sum(n)里减去这个数的原创 2013-09-24 09:57:41 · 655 阅读 · 0 评论 -
poj 1422 Air Raid (二分图匹配)
最小路径覆盖问题:用尽量少的不相交的简单路径覆盖有向无环图的所有顶点将每个顶点分成两个,分别在X集和Y集,如果存在有向边(a,b),对应在图中就有(Xa,Yb)。建好图,匈牙利算法一上,1A。参考资料:http://wenku.baidu.com/view/3e756f335a8102d276a22f16.html代码奉上:#include #include #in原创 2013-08-16 16:41:49 · 650 阅读 · 0 评论 -
Poj 1113 凸包问题
题目大意:输入N个点坐标,求凸包周长加上一个以M为半径的圆的周长。解题思路:首先解决凸包,解决凸包的首要问题,是算法,这里用Graham_scan扫描算法。第一步:存入点,开辟一个数组;第二步:在输入点之后的同时,进行在保证y坐标最小的情况下,x坐标最小的点的寻找。用个if判断。记下该点的位置i;第三步:已经跳出输入的循环,进行一次交换,最小y,x点与存点数组的第一个元原创 2012-08-24 00:29:28 · 771 阅读 · 0 评论 -
poj 1828 Monkeys' Pride
题目大意:题目给出n个点,求出有多少点满足没有横纵坐标同时大于等于这个点的个数。也就是在这所有的点中,这样的点有多少个?什么样的点呢?设这个点(x0,y0),那么如果不存在(x,y)使得x>=x0并且y>=y0,那么这就算一个点,求出所有这样的点。 题解:对于任意一点,以x轴为水平线,对这点来说,如果他要是king点(即题目要求的点),那么它的y必须比在它后面,也就是x比它大或者等于它原创 2013-10-04 12:35:54 · 691 阅读 · 0 评论 -
poj 2186 Popular Cows
n(1问你,能够得到所有牛推举的牛有多少头?题解:强连通分支+缩点强连通分支为最大的连通子图,在这个子图中任意两点都是可达的。在一个强连通分支里面,根据推举关系可知,这个强连通分支里的所有的牛都能得到其他所有的牛的推举。我们将题目给的推举关系,看成是牛群推举图里的一条边,而且是有向的,而且可以有环。对于环,在环中的任意点,环中其它的点都是原创 2013-10-02 15:48:15 · 664 阅读 · 0 评论 -
poj 1693 Counting Rectangles
题意:根据给定的垂直和水平的线段,求能组成的矩形有多少个。题解:因为题目给的只有垂直和水平的线段,且总线段不超过100.所以我们可以暴力。1、任选两根水平的线段,若无水平线段可选,结束。否则,转22、从所有的垂直线段里,找到和这两根水平线段相交的线段,假设有tmp条。转33、对于1步选的两条水平线段,因为有tmp跟垂直线段与其相交,根据推算,可以得知,其能组成的矩形就是(t原创 2013-10-02 13:53:59 · 1403 阅读 · 0 评论 -
poj 1632 Vase collection
题意:有n个花瓶,每个花瓶都带有两种属性-形状和颜色,而每种属性都有36种不同的状态。求最大的k,使得k*k个花瓶的形状和颜色都有k种状态,且k*k个花瓶的两种属性都是由形状和颜色的k种状态组合而成的。题解:我们用一个数组(comb[])存放形状和颜色,数组的下标为形状,然后将颜色状态压缩成为数组元素的值。这样一个数组元素就代表着,一个形状它对应了多少种颜色,而这个值也是这个形状对应的原创 2013-10-02 11:27:19 · 1151 阅读 · 0 评论 -
poj 1244 Slots of Fun
题解:给定一串字符串,按杨辉三角一次从上到下,从左到右摆放,每个字符最多出现3次。问那些字符构成了一个等边三角形。将其输出之,如没有输出loser。题解:暴力根据杨辉三角的性质,将每个字符赋予一个坐标(根据数学公式,下面给出),然后从a到z判断是否有三点,有就判断是否等边。输出答案即可。数学公式:将第一个点设置成(10000,10000)其后的点是没下降一层 y 要减去3,x减去根原创 2013-09-25 12:48:43 · 1005 阅读 · 0 评论 -
POJ 1410 Intersection
判断线段与多边形是否相交。模板:#include #include #include using namespace std;#define Pi 3.14159265358979#define PRECISION 1e-8//点typedef struct { double x,y;} POINT;//直线两点的表达struct LINE{原创 2013-09-19 09:33:39 · 862 阅读 · 0 评论 -
poj 1777 Vivian's Problem
代码:#include #include #include #include #include using namespace std;#define MAXN 256#define E exp(1.0f)#define min 0.0000001const int mi = 19931117;unsigned mersenne[8] = { (1U << 2) - 1原创 2013-09-15 19:22:56 · 1420 阅读 · 1 评论 -
poj 1094 Sorting It All Out 拓扑排序
这个题,第一次做的时候,感觉好麻烦, 那个时候,不怎么清楚拓扑排序。 所以,那个时候借鉴网友的代码,用到了Floyd。拓扑排序就是1、找入度为0的点2、将入度为0的点输出,然后将这点的出边全部删了。3、继续循环。 现在想来感觉真的麻烦多了。 于是自己亲手来A。 题目的大意明了: 每输入一组数据,就用拓扑排序一次。原创 2012-09-25 22:45:02 · 481 阅读 · 0 评论 -
poj 1087 A Plug of UNIX Dinic邻接表算法解决
这个题目纠结的我要死。。。 首先是最大流的第一次应用, 我一直认为是求最大流那错了。。。 事实上,那里确实出错了一次。。。不过,那也无关紧要,主要是对那个字符串的处理,即将题目给的输入转化成一个图。 这个过程,我仍然没有完全的清楚。所以导致了卡的太久。。。 这个题,开始我自己想的时候,是想到了二分图,其实二分图,也差不多。 最主要,最关键的还是建图。。。这原创 2012-09-25 14:29:50 · 682 阅读 · 0 评论 -
poj 1062 昂贵的聘礼
题目大意:在等级差距的范围之内,用最少的金币换取酋长的答应。 解题思路:将每个物品看作是一个节点,每个节点包含2个值,这个节点所代表的物品的价值,这个物品的等级, 因为有些物品可能通过几种方式来换取,所以这不是树,而是一张图,一张永久静态图。 是图,还是静态的,那么就好办了。我们先可以不管接下去的步骤会是如何,先建图。 题目所求的最少金币,可以从图中看出来,它求的是物品1即原创 2012-09-06 10:08:12 · 612 阅读 · 0 评论 -
poj 2485 Highways(最小生成树,prim)
小记:求最小生成树里最大的边,思路:在之前求和的基础上,将和原创 2014-07-30 16:35:41 · 734 阅读 · 0 评论