- 博客(13)
- 收藏
- 关注
原创 POJ 1042 Gone Fishing
POJ 1042 Gone Fishing算法分析:分析下来,其实是一道枚举+贪心问题,首先枚举钓鱼者可能到达的最大水池,然后总时间减去到达最大水池的时间,接着就可以用贪心法不断地寻找当前拥有最多鱼的水池。值得注意的是使用贪心法有一个好处就是非常容易满足输出要求的条件,而这道题似乎有另外一种解法动态规划则好像需要特殊处理才能够满足这个条件(不过我也没有过多注意DP算法)。算
2012-08-12 12:00:33
641
原创 POJ 1654 Area
POJ 1654 Area 算法解析:这道题其实就是计算几何中的求取多边形面积,具体原理参考文章计算几何--求多边形的面积 算法实现:需要注意这道题的实现中不能使用double而必须使用long long,在最后输出的时候除以2后需要注意整数和0.5的输出。 代码实现 #include #include #include using namespace
2012-08-11 12:03:42
454
原创 POJ 1458 Common Subsequence
POJ 1458 Common Subsequence 算法解析:这是一道标准的LCS问题(Longest Common Subsequence),标准解法则是动态规划:以两个序列 X、Y 为例子: 设有二维数组 f[i][j] 表示 X 的 i 位和 Y 的 j 位之前的最长公共子序列的长度,则有: f[1][1] = same(1,1) f[i][j] = ma
2012-08-10 10:16:39
396
原创 POJ 1163 The Triangle
POJ 1163 The Triangle 因为准备毕业事宜好久没有做POJ了……今天晚上刷了一道动态规划的水题,直接给放上来了。算法分析:最最基本动态规划题,可谓是毫无难度。算法实现:真心编程没难度,代码长度都可以看出来……#include #include using namespace std;int Count(int nn)
2012-06-19 23:39:48
265
原创 POJ 1328 Radar Installation
POJ 1328 Radar Installation 算法分析:这道题先转换一下,将每个岛屿能够被雷达扫描到的地方记录为[l, r],然后将左边界排序一下开始用贪心法开始覆盖到尽可能多的岛屿,然后再从最左边未覆盖的岛屿继续覆盖,如此以往以往以往。算法实现:我做的最二缺的一件事情就是考虑了左边界忘了考虑右边界,虽然要覆盖到尽可能多的岛屿,但是由于我们要顾虑到可能覆盖的时候出
2012-05-16 22:43:15
259
原创 POJ 1157 Little Shop Of Flowers
POJ 1157 Little Shop Of Flowers算法分析:这是一道非常经典的动态规划问题,设当前输入的Matrix[i][j](1http://poj.org/showmessage?message_id=126272和http://blog.csdn.net/alex890714/article/details/5602512算法实现:没啥难的,除了我开始不
2012-05-16 22:24:28
433
原创 POJ 1050 To the Max
POJ 1050 To the Max算法解析:这道题好像最小的时间复杂度是O(N^4)(那些说O(N^3)都是数学没学好没整清楚复杂度定义的),我的算法复杂度是O(N^5),当时为了比较两个算法的复杂度我就直接使用了我的算法,后来发现过倒是能过掉,但是时间花费大概多了20倍(O(N^4)是30多ms,O(N^5)是700多ms)。O(N^5)的算法很好理解,遍历矩阵中每个点(i,
2012-05-12 17:08:21
396
原创 POJ 1019 Number Sequence
POJ 1019 Number Sequence顺便说一句,我现在是按照百度百科Poj里面经典题目来刷的....但发现其实挺简单的(当然还是要经过百度大神和Discuss的思路启发啥的)......QAQ你们这群编词条的坏人骗我!!!我做题的顺序大概是晚上读题,睡觉前整理思路催眠入睡;早晨起来看别人的思路再对比自己的思路,修改整理自己的思路,编程,测试;晚上入睡前写当天的解题报告=
2012-05-10 00:26:05
320
原创 POJ 1013 Counterfeit Dollar
POJ 1013 Counterfeit Dollar 算法解析:由于硬币只有12个且只有1个是假的(假的有轻的或重的两种情况),用穷举每种情况的方法(12*2=24种)结合三个判断条件就可以直接暴力解题了。我刚开始是分两步判断——先判断哪个硬币是假的,再判断是轻是重(此时穷举情况是12+2=14种)——但是发现这种情况会出现错误答案(例如ABCDEF GHIJKL up ABHLEF G
2012-05-09 12:25:01
434
原创 POJ 1012 Joseph
POJ 1012 Joseph算法解析:本来我想用链表或者数组来模拟这个Joseph链,后来发现因为题目并没有要求输出每一次报数排除的人的号码且前k个人是好人不能被排除,因此不需要那么复杂的模拟,仅需要每次剔除一个人以后重新组成Joseph链(可以看成我们不关心每个人起初对应的号码是多少,只关心现在链中有多少人及现在报数的位置);另外需要注意的是报数m仅仅可能是m%(k+1)=0 或1
2012-05-07 23:13:06
515
原创 POJ 1088 滑雪
POJ 1088 滑雪算法解析:可以利用递归然后记录已计算出最长距离的点(便于后续的调用),其实是利用动态规划思想,最长距离=max(该点到其他可到达点距离+其他可到达点最长距离)。算法参照了http://poj.org/showmessage?message_id=113914算法代码注意事项:这次居然一次就通过了,调试时间也很短,其实理解了动态规划思想本身编
2012-05-05 22:45:16
283
原创 POJ 1061 青蛙的约会
Poj 1061 青蛙的约会算法解析:使用扩展欧几里得算法,算是经典的欧几里得原理的应用编程题辗转相除法(欧几里得算法):gcd(a,b)=gcd(b, a mod b)扩展欧几里得算法,实际用于求q,p a*p+b*q=gcd(a,b)求法参照二元一次不定方程解法算法代码注意事项:由于编译会使得a%b(a0)=r算法代码:写
2012-05-04 23:46:14
274
原创 error LNK2019: 无法解析的外部符号
错误:error LNK2019: 无法解析的外部符号出现项目:Graduate Design原因:引用.h和.cpp的函数声明与定义未匹配,使得程序无法调用函数解决方法:傻叉了我....
2012-04-10 20:37:12
310
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人