- 博客(28)
- 收藏
- 关注
原创 POJ1700 Crossing River DP
Problem Address:http://poj.org/problem?id=1700【思路】dp是O(n)的复杂度。从后往前推,对于每一个人,可以单独一个人过去(此时需要用耗时最小的那个人一起过去,之后那个人自己回来),或者和前一个人一
2011-08-30 12:19:16 580
原创 POJ3497 Assemble 二分+贪心
Problem Address:http://poj.org/problem?id=3497【前言】昨天写了这道题的代码,交了返回CE。一看发现POJ又崩溃了= =后来又写多了一道。今天回到学校,重新交了这两道题。前者返回TLE,后者返回A
2011-08-26 22:32:43 637
原创 POJ3274 Gold Balanced Lineup 数组的哈希
Problem Address:http://poj.org/problem?id=3274【前言】本来打算用二分去做。WA了一次后发现那样是错误的。参考了别人的文章,第一次用到了哈希。【思路】具体参考:http://hi.
2011-08-24 12:07:02 541
原创 POJ2531 Network Saboteur DFS组合问题 || 随机算法
Problem Address:http://poj.org/problem?id=2531【前言】不知为何,今晚网速超级无语的慢。本来还想玩一下游戏,最后只能跑来做道水题。一开始题意没看清就胡乱写,WA了两次。然后重新写了。事实上就是利用
2011-08-21 23:31:19 735
原创 POJ1328 Radar Installation 贪心
Problem Address:http://poj.org/problem?id=1328【思路】贪心的思路。(1)把所有点按 x 的递增排序。同时计算出每个点可能的圆心的区间,记录其最左值和最右值。(2)计算每个点到最后一个点的最小的右坐标。即
2011-08-21 17:03:15 553
原创 POJ3020 Antenna Placement 二分匹配
Problem Address:http://poj.org/problem?id=3020【前言】第一次交了WA。但是不知道哪里错了。后来改啊改啊交了,A了。验证了之后发现只是第一次没注意好。原来的模板为连接设置为0,标号必须从1开始。然
2011-08-20 16:58:53 474
原创 POJ3041 Asteroids 二分匹配-匈牙利算法
Problem Address:http://poj.org/problem?id=3041【思路】事实上,最小点集覆盖数等于二分图的最大匹配。以行和列为点,如果某个点有asteroid,则新建一个 i->j 的连接。则问题变成求最小点集覆盖。
2011-08-20 14:17:02 510
原创 POJj1035 Spell checker 快排+二分+字符串处理
Problem Address:http://poj.org/problem?id=1035【思路】字典按长度分类排序。对于给定的字符串,在相同长度里面二分查找,如果找到则输出correct。如果找不到,则在长度减一、相同长度以及长度加一里面分别处
2011-08-20 10:45:22 567
原创 POJ2513 Colored Sticks 欧拉路径+Trie
Problem Address:http://poj.org/problem?id=2513【思路】其实这道题主要是欧拉路径而不是Trie。Trie只是相当于hash,用来表示每个颜色的编号。以stick的左右端点为点,连线,求所成图形是否存在欧拉
2011-08-19 18:36:12 565
原创 POJ1260 Pearls DP
Problem Address:http://poj.org/problem?id=1260【思路】转移方程:dp[i] = min(dp[i-k]+(a[i-k+1]+a[i-k+2]+...+a[i]+10)*p[i]),1dp[0] = 0。
2011-08-13 17:36:54 505
原创 POJ1080 Human Gene Functions DP
Problem Address:http://poj.org/problem?id=1080【思路】一道LCS的变形。设空格为0,A为1,C为2,G为3,T为4。状态转移方程:dp[i][j] = max(dp[i-1][j-1]+value[a[
2011-08-12 23:08:15 871 1
原创 POJ3267 The Cow Lexicon DP
Problem Address:http://poj.org/problem?id=3267【思路】一道动态规划的题目。dp[i]表示对于message的第i位,需要删除的最小字符数。对于dp[i],枚举字典里的每个单词,从该点往前匹配,查询是否可
2011-08-12 18:39:25 483
原创 HDU2191 多重背包 三种解法
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2191【思路】普通的多重背包。多重背包有
2011-08-12 16:26:30 842
原创 HDU3449 Consumer 变种背包,还是背包
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=3449【思路】这道变种的背包其实不是很难理解。对于一个箱子,有买和不买的区别,要注意的是买了箱子的话是要花费钱的。所以要设定两个数
2011-08-11 17:04:24 597
原创 HDU3535 AreYouBusy 混合分组背包
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=3535【思路】这是一道分组背包的题目。s分别取0、1、2时代表三种不同的背包。只要对不同类型的背包进行不同的dp,则可得到结果。
2011-08-11 15:53:42 623
原创 HDU2639 Bone Collector II 背包K优解
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=2639【思路】背包K优解是指背包解的第K最值。跟普通背包的思路差不多,不同的是多了个维护K个最值。所以复杂度为O(nvk),其中n
2011-08-11 10:50:45 588
原创 POJ2653 Pick-up sticks 判断线段相交
Problem Address:http://poj.org/problem?id=2653【前言】试试判断线段相交的题。几何的东西一直都是不太敢碰的。discuss里一片tle。后来写写写,然后就一次AC了。【思路】如
2011-08-10 21:31:35 575
原创 POJ3345 Bribing FIPA 树形DP
Problem Address:http://poj.org/problem?id=3345【前言】前面的两篇都是把树转化为二叉树计算,虽然简单,但是不是很直观。这份代码是直接用邻接表做。用vector记录邻接的边。然后对每个结点直接进行背包。
2011-08-10 17:27:16 760
原创 HDU1561 The more,The better 树形DP
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=1561【思路】树形DP,可以采用一般的记忆化搜索,也可以根据树的后序遍历进行DP。可以直接对树进行DP,也可以将其转化为二叉树再进行D
2011-08-08 18:31:03 548
原创 POJ1947 Rebuilding Roads 树形DP
Problem Address:http://poj.org/problem?id=1947【前言】 何谓“树形DP”?简单地说树形DP就是在树上进行的DP。 按我的理解,”树形DP“应该叫做“树维DP”。这么说,最简单的D
2011-08-08 16:29:20 577
原创 POJ1816 Wild Words Trie+Dfs
Problem Address:http://poj.org/problem?id=1816【前言】忽然看到文章说用指针占的空间比较大。于是试了一下用int型的Trie。感觉不用指针写的东西还是多了一点点。【思路】建树:
2011-08-07 17:19:04 498
原创 POJ1611 The Suspects 并查集
Problem Address:http://poj.org/problem?id=1611【前言】记得很久以前就接触了并查集。但是那个时候的实现现在感觉起来很粗糙。虽然很多时候拿那个模板一贴答案就出来了。但是现在看来效率似乎不咋地。前不久
2011-08-06 22:17:18 472
原创 HDU3722 Card Game KM算法的二分图带权匹配
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=3722【前言】又搜刮来了一份代码。用于求二分图的带权匹配。记得以前看到过这道题,不够没什么思路。昨天也是。于是今天学了KM
2011-08-06 15:33:36 643
原创 HDU3729 I'm Telling the Truth 匈牙利算法的二分图匹配
Problem Address:http://acm.hdu.edu.cn/showproblem.php?pid=3729【前言】昨天做一份四道题的练习。是去年天津区域赛的题目。出了两道,不过觉得那两道都是比较简单的。一道trie,一道暴力搜
2011-08-06 11:37:34 637
原创 POJ1905 Expanding Rods 二分
Problem Address:http://poj.org/problem?id=1905【前言】练手二分,注定悲剧的一道题。交上去WA。担心是精度问题,改之,再WA。再改,TLE。看discuss。一大片唏嘘声。无奈,各种TLE
2011-08-02 22:13:10 505
原创 POJ2187 Beauty Contest 凸包+旋转卡壳
Problem Address:http://poj.org/problem?id=2187【前言】发现每次发解题报告都有话说= =捡了一道需要做的旋转卡壳。学习之。发现不是很难。做完测试了一两组数据交之。返回了PE。返回的一大堆东西不
2011-08-02 16:24:26 684
原创 POJ1228 Grandpa's Estate 还是凸包
Problem Address:http://poj.org/problem?id=1228【前言】顺手又找了一道题。后来各种WA。WA到第五次。WA到不知所措。忽然看到……距离公式的一个字母打错了……然后各种A。A到第五次WA的版本。
2011-08-02 00:00:25 656
原创 POJ1113 Wall 凸包(Graham扫描法)
Problem Address:http://poj.org/problem?id=1113【前言】我还是觉得这道题有点问题的。正确答案是算出凸包再加上以L为半径的圆的周长。但是,我觉得事实并非如此。因为在有些凹进去的地方是需要把围墙造到里面去
2011-08-01 21:02:51 596
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人