
动态规划
文章平均质量分 79
Lerence1201
这个作者很懒,什么都没留下…
展开
-
NOIP1999 拦截导弹
这是一道很经典的动态规划问题,对于我这种还没系统学算法的人,还是需要多加练习,有很多人写过这题的解题报告,我还是决定自己在写一篇,帮助自己加深理解,感觉对DP没有什么感觉,拿到题目思路有点难拓开,怎么找到动态转移方程,这对我来说是个问题。题目链接:http://www.rqnoj.cn/Problem_217.htmlRQNOJ据说是个高中NOIP选手创的OJ,被广大高中NOIP竞赛选手使原创 2013-06-09 13:46:44 · 1592 阅读 · 0 评论 -
HDU 4055 Number String
区域赛的题,虽然水,但是还是见思维,有个细节败了,写篇结题报告,哎不wa不幸福斯基。。。题目就是给一个排列的增减性描述的字符串,让你求满足这个字符串模式的排列的个数。一开始我是这么想的:dp过程中需要描述增减性,又要保证整个数列是一个1--n的排列,可以这样:对于任意一个从1--n中选出的k的一个排列,可以通过比大小标号,转化成1--k的一个排列,比如:1 6 3 4 9 可以变成 1 4原创 2013-11-04 21:21:24 · 994 阅读 · 0 评论 -
HDU 4679 Terrorist’s destroy
可以树DP(可能不是很容易写),也可以利用树的直径的性质,这里用的是第二种方法,等会再去写第一种。做这道题以前也遇到过类似的,一直是用树DP做,感觉不是很好写,容易写错,这题这题和同学讨论之后有了新发现,树直径的性质,百度之后发现也是对的,所以比较推荐这种解法,题意是给定一颗二叉树,你可以断其中一条边,断边需要消耗一定能量值,之后树变成两棵二叉树,对于每个树求他们的直径,取两个中的较大值乘以你原创 2013-10-21 15:29:40 · 1113 阅读 · 0 评论 -
Codeforces Round #202 (Div. 1) D. Turtles
深受数学竞赛影响,一开始在想折线计数方法,想用容斥原理来搞定有不能取的点的情况,事实说明我是个傻吊。。。3000*3000,有可能全是不能取的点,这么多点用个毛线容斥。。。刷题少了!!!!肯定DP啊,而且方程是十分简单,但是题目中有个限制是两条路径不能相交,这就需要大神的指引了!题解给出的是rng_58给的高贵冷艳的Lindström–Gessel–Viennot 引理,见链接:http://en原创 2013-10-10 19:43:05 · 1430 阅读 · 0 评论 -
Topcoder SRM593 MayTheBestPetWin
Problem Statement The pony Rainbow Dash wants to choose her pet. There are N animals who want to be her pet. Rainbow Dash numbered them 0 through N-1.To help her make the decision, Rain原创 2013-10-07 15:02:22 · 1613 阅读 · 2 评论 -
Codeforces Round #198(Div.2)ABCDE
这本来应该是一场AK的比赛,结果自己没把握住机会,有点遗憾。其实除了D是看了题解之后顿悟的,其他题目都不难,比赛时候写不出来,也只能说自己水平不够,因此写篇博客纪念。题目链接:http://codeforces.ru/contest/340A:一直是水题的一道题,每次要抓紧时间,我现在最快也就4分钟A这题。。。英语实在捉急。。。题目就是求一个最小公倍数。然后区间减法。代码:#i原创 2013-08-31 18:31:41 · 1176 阅读 · 1 评论 -
Codechef Bytecode 1-10
这个比赛好像不是很有名气,参加的人不多,前五题感觉比较平,题目有简单的也有中等的,但应该说不难,反正我是AK了。第3,4题还是很好的。链接:http://www.codechef.com/BTCD2013/1:#include#include#include#include#include#include#include#include#include#inclu原创 2013-08-19 21:00:19 · 851 阅读 · 0 评论 -
Codeforces Round #193 (Div. 2) ABCD
悲剧的一场比赛,感觉败在英语上了,题意理解错误题目肯定做不出来。第一题看懂就可以直接写:A:#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#include#inc原创 2013-07-25 23:05:10 · 1053 阅读 · 0 评论 -
Codeforces Round #188 (Div. 1) Game with Powers 引发的联想 NIM游戏 Sprague Grundy Theory
考完试,有空总结一下一个很大的收获:Sprague Grundy Theory这是由Codeforces Round #188 (Div. 1) Game with Powers这道题引发的思考,一开始疏忽,考虑错了问题,把问题引向了NIM游戏,歪打正着想到了NIM游戏的必胜策略证明,后来意识到虽然问题考虑错了,(也没能解决这个问题)但确实这两者还是有很大联系,我觉能能觉察到两者联系已经算原创 2013-07-08 16:52:45 · 2012 阅读 · 4 评论 -
Codeforces Round #189 (Div. 1) Kalila and Dimna in the Logging Industry 斜率DP
题目链接:http://codeforces.com/problemset/problem/319/C原创 2013-07-18 15:30:18 · 1533 阅读 · 0 评论 -
HDU 4778 2013 ACM/ICPC 杭州赛区现场赛 I. Gems Fight!
这题想了非常之久,AC之后必须写结题报告啊!!!!!!!其实最终还是不能算自己想出来的,还是靠问了网上写解题报告的大牛,才算明白了。确实觉得自己思维有缺陷,只会往一个方向去想,没想出来不知道稍微变化一下。这题显然是状态压缩DP,因为包21个,所以可以用一个二进制表示包有没有被取,其中 1 表示还没被取,dp[i] 表示 初始可取包状态为 i 的时候 先手利用剩下的包还能取到的最大值。那么我们要原创 2013-11-18 21:48:21 · 1456 阅读 · 0 评论