dp题目
蘸糖糖
这个作者很懒,什么都没留下…
展开
-
hdu 2639 Bone Collector II
一拿到这题的时候,一时脑阻塞了,虽然知道肯定是01背包,但是却不知道怎么变形。 后来看了网上的代码,才恍然大悟,原来只需将01背包优化过程中的前K种情况储存起来就可以了。 01背包的状态转移方程为:dp[i][v]=max(dp[i-1][v],dp[i-1][v-vi[i]]+va[i]);而要储存起前K种情况就需要将状态方程转化为:dp[i-1][v]=>dp[i-1][v][1……k],原创 2012-12-07 16:19:46 · 728 阅读 · 0 评论 -
poj 1252 Euro Efficiency
由于最近要期末考试了,做题的时间就又少了,但是感觉每天还是要做一道的,要保持状态么,也不能什么都忘了,从头再来,那样很累额,所以就随便抓了道题做,还是一样老长老长的英文题,我还是比较喜欢中文额,英语学的不咋的,可是,比赛就是英文,你能闹哪样。 读完题目,感觉可以用背包做,但是问题是还有减钱的一条,后来一想,只要分两次完全背包,一次正向背包,另一次反向背包就解决问题了。有思路后,很快就敲完了代码,原创 2012-12-11 20:26:34 · 431 阅读 · 0 评论 -
poj 2063 Investment
快要断网了,为了睡觉前踏实点,就又抓了道题做了,还是抓了道水题,一个典型的完全背包,但是要每年更新背包上限,其他需要注意的就是数组得开大,因为上限在后面几年可能是提升很快很快的哦。 这是AC代码: #include #include #include using namespace std; int dp[80005]; int main(void) { int t; sc原创 2012-12-11 23:52:48 · 472 阅读 · 0 评论 -
poj 1088 滑雪
最近开始在poj上a题,感觉poj上的题质量确实比自己学校oj的题好的多,难度也有比较大的提升,建议初学者在刷够一定量水题后还是在poj上混混,有更快的长进; 这道题是一道动态规划的题目,看到题目,原先我是想用dfs暴力过的,后来看网上用的都是记忆化搜索后,就研究了下别人的代码,发现确实是一道典型的dp题,哎,做题不够多,思路就是不够广啊。 这题主要的思想就是先定义一个结构体,安放该点对应的坐原创 2012-12-18 10:39:18 · 395 阅读 · 0 评论