![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
POJ练习
文章平均质量分 79
我是安静的美男子
前腾讯码农,现华为码农
展开
-
木棒拼接 poj1011 搜索+剪枝 递归实现
木棒拼接,POJ上的1011题目:http://poj.org/problem?id=1011 经典的搜索+剪枝问题。这题我已经做第三遍了,感觉依旧很晕。说一下,自己对搜索的感觉。以前写搜索算法,总会不自觉的用到栈。比如,迷宫问题,通过压栈保存原创 2011-07-03 12:47:07 · 2175 阅读 · 0 评论 -
几道贪心题目 POJ1328 radar installation POJ2054 color a tree
POJ1328 radar installation题目描述简单,阅读无障碍。用贪心求解。贪心很容易迷惑人,一不小心就贪错了。我刚开始的想法。1、对所有的岛,按x坐标从小到大排序2、沿x轴从左向右开始,找到第一个还没有被覆盖的岛。以该岛为圆心、雷达覆盖范围d为半径原创 2011-08-19 18:05:12 · 2886 阅读 · 1 评论 -
0-1背包问题入门小结 动态规划(DP)经典题目 POJ324 POJ1276
最近在做背包问题,今天写点东西总结一下。 背包问题,常见的有三种类型:基本的0-1背包、完全背包和多重背包、二维背包 首先是基本的0-1背包问题。因为这里的物品一般指花瓶、玉器什么的,要么拿、要么不拿,只有0和1两种状态,所以也叫0-1背包。原创 2011-08-15 10:42:14 · 29076 阅读 · 5 评论 -
动态规划入门(四)DP 基本思想 具体实现 经典题目 POJ1160 POJ1037
动态规划入门(四)DP 基本思想 具体实现 经典题目 POJ1160 POJ1037POJ1160, post office。动态规划的经典题目。呃,又是经典题目,DP部分的经典题目怎就这么多。木有办法,事实就这样。求:在村庄内建邮局,要使村庄到邮局的距离和最小。设有m个村原创 2011-08-08 16:40:56 · 7451 阅读 · 1 评论 -
动态规划入门(二)DP 基本思想 具体实现 经典题目 POJ1088 POJ1163 POJ1050
动态规划入门(二)DP 基本思想 具体实现 经典题目 POJ1088 POJ1163 POJ1050(一) POJ1088,动态规划的入门级题目。嘿嘿,连题目描述都是难得一见的中文。题目分析:求最长的滑雪路径,关键是确定起点,即从哪开始滑。不妨设以( i, j )为起点,原创 2011-08-07 20:59:35 · 3340 阅读 · 0 评论 -
动态规划入门(一) DP 基本思想 具体实现 经典题目
动态规划入门(一) DP 基本思想 具体实现 经典题目动态规划( DP ),是一种重要的算法设计思想,是算法设计的一柄利器。但是,要掌握DP并且运用自如,绝对不是什么容易的事。 DP的基本思想:1. 把一个大问题的解转化为若干个小问题的解。2.原创 2011-08-07 17:58:44 · 2561 阅读 · 0 评论 -
动态规划入门(三)DP 基本思想 具体实现 经典题目 POJ1159 POJ1458 POJ1141
动态规划入门(三)DP 基本思想 具体实现 经典题目 POJ1159 POJ1458 POJ1141POJ1159,动态规划经典题目,很适合初学者入门练手。求:为了使字符串左右对称,应该插入的最小字符数目。设字符串为S1 S2 S3 … Sn. 这个字符串有n个字符,根据D原创 2011-08-08 10:38:36 · 2878 阅读 · 1 评论 -
选择陪审员 POJ1015 Jury Compromise 动态规划DP 搜索DFS 贪心
选择陪审员 POJ1015 Jury Compromise 动态规划DP 搜索DFS 贪心感觉比较难的一题,即使做第三遍也感觉比较吃力。题目描述很清楚,英文理解无障碍。此题实质:n个物体中选m个。 最容易想到的当然是搜索,即DFS。从1到n依次进行扫描,判断是原创 2011-07-20 11:23:55 · 1616 阅读 · 0 评论 -
花瓶收集 POJ1632 经典DFS 枚举+暴搜
花瓶收集 POJ1632 经典DFS 枚举+暴搜做这道题的第一个障碍在于读题。刚开始把题目读了三遍,也没搞清楚要求什么。其实可以把shape和decoration看成点,它们之际的对应关系看成边,这样就得到一个图。用A表示shape的集合,B表示decoration的集合。原创 2011-07-17 21:12:42 · 1222 阅读 · 0 评论 -
递归优化 POJ1579 记忆化搜索 剪枝 去掉重复计算
题意描述很简单,阅读无障碍。当然直接递归,会有很多重复计算,效率必然很低。优化势在必行,关键如何优化。 首先想到的当然是动态规划。DP的优势就在于打表,从而减少重复计算。况且,很少有题目会把状态转换方程赤裸裸的给出来。这里的难点在于:不知道怎样由初始状态,根据状态原创 2011-07-18 09:29:33 · 1127 阅读 · 0 评论 -
地铁系统 POJ1635 subway tree systems 判断树同构 DFS搜索子串
地铁系统 POJ1635 subway tree systems 判断树同构 DFS搜索子串题目给出两个串,判断这两个串是否表示同一颗树。如果str1和str2表示同一颗树,那肯定“殊路同归”,即最终肯定能变换成同一种形式。所以,算法的基本思路:把str1和str2都转换成原创 2011-07-24 21:30:07 · 1304 阅读 · 0 评论 -
监狱调整 POJ1636 Prison rearrangement 传递闭包FLoyd DFS 二维背包 动态规划DP
监狱调整 POJ1636 Prison rearrangement 传递闭包FLoyd DFS 二维背包 动态规划DP第一遍读完题,可能没思路。试着从数据入手,看一下求解过程(以第三组数据为例)。如果第一个监狱选中1,也就是说要把1放到第二个监狱中,那么第二个监狱必须原创 2011-07-24 19:26:17 · 3406 阅读 · 1 评论 -
纸片粉碎 POJ1416 暴搜 + 枚举
纸片粉碎 POJ1416 暴搜 + 枚举本题实质是一个单纯的DFS,而且也不用剪枝,直接暴搜 + 枚举即可。仔细分析本题,可以对递归算法的实现有更深的理解。特别能帮助理解,递归算法层层深入,然后可能回溯返回的过程。如何保存递归路径也是经常会遇到的问题。原创 2011-07-12 21:55:47 · 13261 阅读 · 0 评论