
DP
文章平均质量分 82
YouthDance
JUST DO IT
展开
-
DP问题用dfs实现
链接地址:NYOJ325 zb生日 刚开始学的DP所以遇到DP问题总想把他状态转移,虽然这样可以得出结果,但时间花费太多。所以渐渐的就开始学习将小数据DP问题用dfs解决。因为次题并不是太难,所以就不给出太多的注释。#include#define max(a,b)(a>b?a:b)const int MAXN=21;int V,ans,n,sum[MAXN],w[MAX原创 2013-04-17 10:48:03 · 1397 阅读 · 0 评论 -
POJ Cow Exhibition
题目链接:Click Here~题目意思自己看吧。算法分析: 对我来想是没有想到,最后看别人的博客才知道的。要把其中的一个条件当作体积,因为两个条件都存在负数,所以还要先保证最后不会再体积中出现负数的情况,这个容易想到就是给其加上一个题目负数的上限就好了。还有的就是其中的正负出现会影响计算时候的正逆顺序。细节自己看吧。我也不太懂得讲。#include #include #原创 2014-08-06 19:10:10 · 787 阅读 · 0 评论 -
UVA 10003 - Cutting Sticks
题目链接:Click Here~ 题意分析: 给一根长为L的木棒,然后给出要切的N处地方。要你用最少的花费完成这项任务。而花费是如何计算的呢?就是用当前木棒的长度是多少,那么花费就是多少。算法分析: 运用记忆化的过程可以缩减很多时间,本题的实质是区间DP。原题是经典的石子合并问题。如果,感觉不好理解可以想想图论中的Flody模型。状态转移方程:dp[i][j原创 2014-08-05 11:13:29 · 819 阅读 · 0 评论 -
HDU3905 Sleeping
Sleeping题目链接:Click Here~题目分析: 又是一道DP题,每次都是一眼看穿,每次都是不会正确推出状态转移方程式。悲剧。。~-~ 说有一个搞ACM的人,天天逃课搞ACM。但是快到期末了,原创 2014-03-31 20:09:04 · 1025 阅读 · 0 评论 -
腾讯马拉松 威威猫系列故事——拼车记
威威猫系列故事——拼车记题目链接:Click Here~题目分析: 题目要求很简单,要你求出在满足题目条件下的最小花费。应该可以看出来是动态规划,但是要做出来就要另一个境界了。本人也是属于没做出来的一种。想了好久也没想出来状态转移方程式,最后还是看了别人的博客才知道的。直接分析题目。因为题目给出的量有N个人,K辆车,和时间Ti(其实S是没有价值的)。如何把这三个变量联系到D原创 2014-02-25 19:31:20 · 1650 阅读 · 0 评论 -
腾讯马拉松之小明系列问题——小明序列
小明系列问题——小明序列题目链接:Click Here~题目分析: 一看完题目,就猜到了是LIS。但是,到最后也没写出来。看了别人的解题思路才知道。弱爆了,又可惜了一道好题啊 T_T 既然是看别人的,那我也不想多解释了。直接给出博客Click。#include #include #include #include #include usin原创 2014-02-24 21:14:16 · 1020 阅读 · 0 评论 -
威威猫系列故事——打地鼠(腾讯马拉松第三场)
威威猫系列故事——打地鼠 题目描述: 威威猫最近不务正业,每天沉迷于游戏“打地鼠”。 每当朋友们劝他别太着迷游戏,应该好好工作的时候,他总是说,我是威威猫,猫打老鼠就是我的工作! 无话可说... 我们知道,打地鼠是一款经典小游戏,规则很简单:每隔一个时间段就会从地下冒出一只或多只地鼠,玩游戏的人要做的就是打地鼠。 假设: 1、每一个时刻我们原创 2014-01-15 10:48:46 · 1154 阅读 · 0 评论 -
D - Cut Ribbon (dp)
D -Cut RibbonCrawling in process...Crawling failed Time Limit:2000MS Memory Limit:262144KB 64bit IO Format:%I64d & %I64u DescriptionPolycarpus原创 2014-01-12 21:20:26 · 1595 阅读 · 0 评论 -
RMQ小结
RMQ小结区间求值得算法主要有三种:一、处理O(N),查询O(N*Q) (朴素)二、处理O(log N),查询(QlogN) (线段树)三、处理O(nlogn),查询(1) (RMQ)而我们主要来讲一下,O(nlogn)-O(1)的RMQ算法。而RMQ算法的实现又有多种算法,我就选了一种性价比最高的讲解。就是代码容易,时间也可以的算法。因为正宗的RMQ的时间是O(N)原创 2014-01-10 15:52:45 · 863 阅读 · 0 评论 -
腾迅马拉松(〇)解题报告
腾迅马拉松解体报告 腾迅的第一场比赛主要是以DP为主。所以,你会看到是各种的DP的出现。虽然,题目不是很难,但是坑特多,一不注意,就会让你wrong的满屏都是。所以,要特别的细心的读题。威威猫系列故事——篮球梦 题目链接:Click Here~ 题目分析: 这道题目还是一道DP,但是,这是一个考查你对DP思想的理解。即,你要懂得动态规划的本质是什么。原创 2013-12-26 19:43:35 · 1080 阅读 · 0 评论 -
HDU Max Sum Plus Plus
Problem DescriptionNow I think you have got an AC in Ignatius.L's "Max Sum" problem. To be a brave ACMer, we always challenge ourselves to more difficult problems. Now you are faced with a more diff原创 2013-12-21 15:44:09 · 977 阅读 · 0 评论 -
连续最大积HDU
连续最大积Problem Description小明和他的好朋友小西在玩一个游戏,由电脑随机生成一个由-2,0,2三个数组成的数组,并且约定,谁先算出这个数组中某一段连续元素的积的最大值,就算谁赢!比如我们有如下随机数组:2 2 0 -2 0 2 2 -2 -2 0 在这个数组的众多连续子序列中,2 2 -2 -2这个连续子序列的积为最大。现在小明请你帮忙算出这原创 2013-12-28 14:40:08 · 960 阅读 · 0 评论 -
矩形嵌套
DAG上的动态规划 上本学期英语的第一节课,老师让做了一套四级题。最后把我的作文拿去看了,最后黯然神伤的走到讲台说了句:“现在我们有请xxx同学产开心扉的,不要在意面子的给我讲讲为什么可以把作文的一句话写的只有一个主语是对的。”深受打击啊!!!!于是决定先不做英语题的题目了,就转回自己的学校OJ了。这就是为什么写这篇博客的原因。 在网上发现了几个学原创 2013-09-05 18:21:54 · 1139 阅读 · 0 评论 -
NYOJ “舞蹈家”ST(2001欧洲区域赛决赛)
“炫舞家“ST 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述ST是一个酷爱炫舞的玩家。TA很喜欢玩QQ炫舞,因此TA也爱屋及乌的喜欢玩跳舞机(Dance Dance Revolution,DDR)。但是TA每天还要努力的学习,因此TA希望每次都保存最多的体力来学习。DDR的主要内容是用脚来踩踏翻译 2013-07-16 15:26:02 · 1326 阅读 · 0 评论 -
动态规划学习 林汝佳
当推出状态转移方程式后。将很容易写出一个三重循环; 第一层:按一定的顺序计算每个转台; 第二层:在计算每个状态时考虑不同的递推路径(称为决策数目); 最里层:进行每个单独的状态转移。 算法复杂度 = 状态数 x 决策数目 x 转移费用。原创 2013-07-17 09:12:43 · 1198 阅读 · 0 评论 -
区间DP与贪心算法的联系(uav Cutting Sticks && poj Fence Repair(堆的手工实现))
因为,这两题有着似乎一样的解法所以将其放在一起总结比较,以达到更好的区分二者的区别所在。一、区间DPuva的Cutting Sticks是一道典型的模板题。题目描述: 有一根长度为l的木棍,木棍上面有m个切割点,每一次切割都要付出当前木棍长度的代价,问怎样切割有最小代价。区间DP的定义: 区间动态规划问题一般都是考虑,对于每段区间,他们的最优原创 2014-09-01 11:16:00 · 1532 阅读 · 2 评论