动态规划(DP)
diannaok
这个作者很懒,什么都没留下…
展开
-
HDU 4123 - Bob’s Race
题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4123 树形DP + RMQ + 贪心 原本贪心那块写的是二分,结果TLE了,后来想到了一个贪心~~ 树形DP写搓了,dfs2 老半天不知哪错。。。 RMQ可以上模板,不过还是重新看了一下架构,很久没看,快忘了。。。 搞了几天,觉得其实树形DP思想还是蛮好理原创 2012-09-06 21:58:57 · 1240 阅读 · 0 评论 -
SWUN 1075 - CD8
CD8 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte总提交 : 118 测试通过 : 25 描述 Comiday成都同人祭,是由Comiday成都同人祭组织委员会举办,目前西南地区最大的非商业性、非盈利性同人展会,每年分夏季和冬季两次,参展社团多达百余,参展作品种类繁多,是原创 2012-08-05 10:07:40 · 759 阅读 · 2 评论 -
HDU 4328 - Cut the cake
题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4328 写的很搓,耗时比较高。。。。 其实可以再优化。。。。 不过不想优化了。。。。 有类似的题,可以先看前面的文章: http://blog.csdn.net/diannaok/article/details/7796441 ==================原创 2012-07-31 19:27:04 · 771 阅读 · 0 评论 -
HDU 4331 - Image Recognition
题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=4331 方法一是由我写的求实体矩阵个数的DP + 怪叔叔的YY暴力法(结果证明貌似时间复杂度不是很高)。 方法二是参照CJ牛讲的,用优先队列维护,用树状数组求个数。 ========================================================原创 2012-08-03 09:56:40 · 576 阅读 · 0 评论 -
POJ 2559 - Largest Rectangle in a Histogram
题目地址: http://poj.org/problem?id=2559 给定一些数。 每个数值代表一排按顺序紧挨着的条形的高度。 求在这些条条内部能找到的最大的矩形的面积。 利用并查集找祖宗的思想,可以使复杂度减少到近似为O(n)。 #include#includeusing namespace st原创 2012-07-28 12:51:54 · 608 阅读 · 0 评论 -
UVA 5983 - MAGRID
题目地址: http://livearchive.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=519&page=show_problem&problem=3994 两种方法。。。 方法一720ms,方法二612ms。 ================================原创 2012-08-04 21:00:44 · 755 阅读 · 0 评论 -
HDU 4362 - Dragon Ball
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4362 2012年多校 第7场 1003。 赛后听他们说,是用 dp+优先队列优化 过的。。。 我比赛时写的方法 应该是 贪心+二分, 勉强也可以算作 DP+二分了吧。。。 (跑了400MS,还要快一些) 时间复杂度 O( n * m * lg m ) 很简单,原创 2012-08-14 17:20:37 · 642 阅读 · 0 评论 -
SWUN 1368 - 有道面试
有道面试 时间限制(普通/Java) : 1000 MS/ 3000 MS 运行内存限制 : 65536 KByte总提交 : 14 测试通过 : 5 描述 有N个村庄,村庄之间有N-1条路,每条路都有一个长度。这些村庄和路形成了一个树形结构。现在要求从某个村庄出发,通过这些路访问所有的村庄,起点村庄当做已经被访问过。现在有若干个村庄原创 2012-09-07 12:48:16 · 585 阅读 · 0 评论 -
CF Beta Round #89 (Div. 2) - Caesar's Legions
题目地址: http://codeforces.com/problemset/problem/118/D 这题记住的方法,主要是多加一维,用于区分士兵兵种。 而后枚举每一种可能长度,接在其它兵种后面,于是不会有超过限制的连续长度。 #include#includeusing namespace std;int dp[110][110][2]原创 2012-07-28 12:58:02 · 939 阅读 · 0 评论