
POJ
文章平均质量分 77
u011008379
这个作者很懒,什么都没留下…
展开
-
POJ 3292
这道题给出了H-numbers的定义——形如4*n+1的正整数,且题目里说只考虑这些数(For this problem we pretend that these are the only numbers.)。原创 2016-04-24 12:03:11 · 426 阅读 · 0 评论 -
poj 1376
一道搜索题,用BFS原创 2014-10-07 11:04:36 · 992 阅读 · 0 评论 -
poj 1077
经典的八数码问题,不过题目原创 2014-10-06 14:17:21 · 600 阅读 · 0 评论 -
poj 1190
一道搜索题,如果刚接触搜索,推荐写写这题原创 2014-10-06 21:05:27 · 639 阅读 · 0 评论 -
poj 1852
这道题不需要什么算法原创 2014-09-01 15:28:46 · 471 阅读 · 0 评论 -
poj 2175
一道很好的题目,看似是费用流,实际上不需要用费用流,用Floyd算法就可以了,当然在Floyd算法中要做一些处理。 开始我一直在想用费用流,可是看了答案后才明白用Floyd算法找出并消去一个负环就可以了。因为题目说“Your plan need not be optimal itself, but must be valid and better than The City Coun原创 2014-09-01 17:58:23 · 666 阅读 · 0 评论 -
poj 3469
这道题是用解决最大流问题原创 2014-08-19 19:02:05 · 681 阅读 · 0 评论 -
poj 3041
一道针对二分图zui的基本应用原创 2014-08-17 18:05:28 · 497 阅读 · 0 评论 -
用二分图模型解决poj 2195
之前这道题用了费用流来解决,这次用了二分图最佳匹配来解决。原创 2014-08-16 12:03:24 · 526 阅读 · 0 评论 -
poj 2239
还是一道二分图匹配的入门题,熟悉一下算法,练练手。代码(C++):#include #include #include #define MAX 350using namespace std;//#define LOCALvector G[MAX];int ans,cx[MAX],cy[MAX];bool tag[MAX];void add_edge(i原创 2014-08-14 13:09:05 · 695 阅读 · 0 评论 -
poj 1274
这是一道关于二分图最大匹配原创 2014-08-13 12:55:41 · 493 阅读 · 0 评论 -
poj 2195
这道题有两种方法可以解决,一种是原创 2014-08-13 09:46:43 · 511 阅读 · 0 评论 -
poj 1128
这道题是一道应用拓扑排序算法的题目原创 2014-09-20 10:44:34 · 621 阅读 · 0 评论 -
poj 2688
一道搜索题,用了两种f原创 2014-10-07 16:53:42 · 674 阅读 · 0 评论 -
poj 3468
一道入门级的区间更新的线段树原创 2014-09-29 13:56:41 · 547 阅读 · 0 评论 -
POJ 3421
因为题目里要求Xi | Xi+1,而Xm又限定为X,所以我们可以想到Xm-1是X除以其某个约数得到的,Xm-1也是一样。由此我们可以知道“X-factor Chains”是通过不断乘以X的约数得到的,为了长度最大,所以约数必须是素数。通过记录有哪些素因数,以及素因子的数量,我们就可以得到链的长度。原创 2016-04-22 22:39:44 · 826 阅读 · 0 评论 -
POJ 1930
一道很有意思的数学题,如果你之前知道方法,那么这题就不难,否则还是挺难得。我网上找了几份解题报告后,只懂过程,不懂原理。唉,先这样吧! 下面是我转载(http://www.hankcs.com/program/cpp/poj-1930-dead-fraction.html)的解题方法,看完之后大家就差不多明白了。混循环的两个例子很有代表性,一定要都看。原创 2016-04-22 15:25:03 · 727 阅读 · 0 评论 -
POJ 3662
一道神奇的二分搜索结合最短路判可行性的题。 这道题首先是二分枚举答案,然后对答案进行验证,所以用这种方法做题必须要有一种能够满足时间限制的可行性判断方法。这里同样是二分枚举答案,不过这道题要注意不要枚举出不存在的长度,所以要在一个记录了已有长度的有序数组上进行二分搜索。原创 2016-04-15 23:21:53 · 586 阅读 · 0 评论 -
POJ 1703
一道很好的题目,和POJ食物链那题解法一样,虽然AC了其实还是不能深入了解其本质,只能在这里谈一谈表象。原创 2016-03-28 17:10:23 · 1060 阅读 · 5 评论 -
POJ 3669
一道挺不错的搜索题。和上面那题不同,这题看起来可以用广搜,实际上真的可以用广搜,虽然可转移的状态会变化,但这种变化与之前转移的方式无关,只与时间有关。 这里比较麻烦的地方在于处理流星雨带来的影响。首先要标记出所有的流行雨能破坏的位置,那么其他未标记的位置就是安全的位置,即到达这些位置程序就结束了。其次,还要用另一种标号去标记已经被破坏的位置,这种标记是随着搜索的不断进行逐步标记的。原创 2016-04-07 12:23:40 · 1516 阅读 · 0 评论 -
POJ 3009
一道挺具有迷惑性的搜索题。题目挺长的,不过题意还算清楚,乍一看以为是宽度优先搜索,因为题目要求最少的移动次数,但是题目里提到障碍物会因为撞击而消失(特定情况除外),这就导致不同的走法会得到不同的图,这对BFS来说是一个很麻烦的问题,所以我们应该采用深度优先搜索。 既然明确了使用深度优先搜索,那么接下来就比较顺畅,要注意在dfs函数返回的时候要把消失的障碍物补回来。原创 2016-04-06 21:19:42 · 408 阅读 · 0 评论 -
POJ 2411
一道很经典的状态压缩DP原创 2016-03-23 16:31:58 · 399 阅读 · 0 评论 -
poj 1091
这道题意思不难理解,可以认为是求满足方程a1*X1+a2*X2+…+an*Xn=1的系数n元组(a1,a2,…,an)的个数,其中Xi的值为正值代表往左跳,为负值代表往右跳。 要解决这道题,首先要知道a1*X1+a2*X2+…+an*Xn=d有解的充分必要gcd(a1,a2,…,an)|d。因此,此题要计算出所有满足gcd(a1,a2,…,an)|1的n元组(a1,a2,…,an)的原创 2014-03-05 16:29:26 · 742 阅读 · 0 评论 -
POJ 1065
一道DP题,不过DP不是这道题的难点,重点在于需要离散数学的知识进行分析。当然,也有很多人用贪心之类的来求解,不过基本没看到有人给出证明,所以不是太建议这么做。于是我整合了一些别人的博文,得出这篇解题报告。 要做这道题,先得了解偏序这个概念。 说到偏序集,在离散里的定义是: 设R为非空集合A上的关系,如果R是自反的、反对称的和传递的,则称R为A上的偏序关系,简称偏序,原创 2016-02-23 20:37:42 · 768 阅读 · 0 评论 -
poj 1251 (Prim算法)
这篇博客和上一篇博客写的是同一题,zai原创 2014-10-13 12:25:00 · 610 阅读 · 0 评论 -
poj 1251
一道最小生成树的题。 题目比较基础原创 2014-10-12 23:01:06 · 586 阅读 · 0 评论 -
poj 1011
一道传说中很经典的搜索+jia原创 2014-10-08 11:10:46 · 588 阅读 · 0 评论 -
poj 1125
一道用最短路原创 2014-09-19 19:01:18 · 545 阅读 · 0 评论 -
poj 2676
一道搜索题,原创 2014-09-18 22:47:21 · 795 阅读 · 0 评论 -
poj 1236
这道题用到了点双连通分量的知识原创 2014-07-20 20:37:53 · 549 阅读 · 0 评论 -
poj 1523
这道题是一道关于割点的题目。原创 2014-07-22 20:56:33 · 642 阅读 · 0 评论 -
poj 2942
这道题是一道关于点双连通分量的题,buguo原创 2014-07-22 17:07:12 · 672 阅读 · 0 评论 -
poj 1144
这道题是一道基础题,要我们找出割点数量。原创 2014-07-21 14:39:58 · 614 阅读 · 0 评论 -
poj 2438
这是一道求哈密尔顿回路的问题。 首先介绍一下什么是哈密尔顿回路。哈密尔顿回路是指从一个点出发,经过图中每个点一次且仅一次,最后回到出发点的一条回路。目前没有判断哈密尔顿回路的充要条件,但有一些有用充分条件或必要条件。其中此题要用到其中一条充分条件:如果图G的每个点的度之和大于等于n(n为图G的顶点数),则图G存在哈密尔顿回路。 然后介绍一下算法:原创 2014-03-26 16:47:25 · 693 阅读 · 0 评论 -
poj 2230
这是一道求有向图欧拉回路的问题。 首先,介绍什么是欧拉回路。遍历图中的每条边,一次且仅一次,最后回到出发的点。 其次,介绍欧拉回路存在的条件。如果一个图存在欧拉回路,第一,是连通图;第二,如果是无向图,那么要求每个点的度为偶数,如果是有向图,那么要求每个点的入度等于出度。 最后,介绍一下解题思路,主要是深度优先搜索,用一个标识数组记录哪些边走过。不过在原创 2014-03-25 00:35:02 · 510 阅读 · 0 评论 -
poj 1679
这是一道求次小生成树的题目。 首先,介绍一下什么是次小生成树。设T是无向连通图G的最小生成树,对于另一棵生成树T1(T1不等于T),如果不存在T2(T2不等于T),满足T2的权值之和小于T1的条件,那么T1称为次小生成树。从权值之和的角度看,次小生成树的权值可能大于最小生成树,也可能等于最小生成树。顺便提一下,如果无向连通图G的每条边权值均不相等,那么最小生成树唯一,也就是说,最小原创 2014-04-03 16:05:16 · 752 阅读 · 0 评论 -
poj 3659
这是一道树形DP的题,与之前的树形DP一样,同样对应一个图论的概念——最小支配集。 首先,介绍一下什么是最小支配集。如果V是一个图G最小支配集,那么对于图G中的任意一个点,要么属于集合V,要么与集合V中的点相关联。在图G的所有支配集中,顶点数最少的支配集称为最小支配集。如果图是树,那么解决起来比较方便,否则没有多项式时间解法。 然后,介绍一下状态转移方程。这道题有三原创 2014-03-30 23:59:25 · 725 阅读 · 0 评论 -
poj 1463
这是一道动态规划的题目,具体点是一道树形DP,当然也可以用贪心写,不过我只写了动态规划的,没试过贪心。 顺便提一下,这道题其实是求一棵树的最小点覆盖。 首先,谈谈什么是树形DP,就我个人的理解来说,状态转移方程从子节点向父节点进行状态转移,那就是树形DP。 然后,定义一下最小点覆盖,这是一个图论的概念。对于图G的任意一条边(u,v),要么u属于顶点覆盖,要么v属于顶原创 2014-03-28 15:18:51 · 753 阅读 · 0 评论 -
poj 2417
这道题是求高次同余方程,或者说是求离散对数,不过这道题有一个很特殊的条件,模取的数p是素数。 首先,介绍一下离散对数。定义一个素数p的原根,为其各次幂产生从1 到p-1的所有整数根,也就是说,如果a是素数p的一个原根,那么数值a mod p, a^2 mod p, ..., a^( p-1) mod p是各不相同的整数,并且以某种排列方式组成了从1到p-1的所有整数。对于一个整数b和原创 2014-03-10 11:31:54 · 901 阅读 · 0 评论 -
poj 2891
这道题也是一道中国剩余定理的题目,不过题目并没有指明 a1,a2,...,ak互素,所以不能用原来那种解法,必须通过两两合并的方式,最后合并成一个方程,便可求出答案。 解法(摘自poj 2891(一般模线性方程组)):X mod m1=r1X mod m2=r2.........X mod mn=rn首先,我们看两个式子的情况X mod m1=r1……转载 2014-02-21 23:34:52 · 775 阅读 · 0 评论