
DP
ACM_devil
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU1028
题目:题目链接 这道题目的意思是给你一个数字N,然后让你求出可以通过加法运算得到N的方法有多少种,其中,加式中的因子不能 超过N。 如6的整数划分为 6 5 + 1 4 + 2 3 + 3 4 + 1 + 1 3 + 2 + 1 2 + 2 + 2 3 + 1 + 1 + 1原创 2013-08-02 20:16:11 · 902 阅读 · 0 评论 -
HDU 4632 多校四-1001(DP的应用)
题目:题目链接 题目的意思就是给你一个字符串,让你找出其中的不同回文子序列的个数有多少。 这道题刚刚拿到手想到上一场多校的1008了,结果那样跑的话就只是第四个样例都卡了好久才出来。所以这样肯定不行,自己一直想到的是枚举,不懂算法。后来看到的是指可以采用区间DP。简单的来说就是用dp[i][j]表示i,j区间内的回文子序列的个数,我们判断的时候,如果发现sp[i]==sp[j],那么回原创 2013-08-01 19:49:38 · 1342 阅读 · 0 评论 -
POJ3639(简单DP)
题目:题目链接 题意:初始有加拿大的$1000,给出每天一个美国美元与加拿大美元的兑换率,每次兑换需要花费3%的手续费,并且还 会把小于美分的给省去,问最后最多有多少加拿大美元。 分析:dp[i][0]为第i天最多有多少加拿大美元,dp[i][1]为第i天最多有多少美国美元, dp[i][0]=max(dp[i-1][0],update(dp[i-1][1]*per*0.97));原创 2013-08-19 22:26:10 · 859 阅读 · 0 评论 -
POJ2151(DP)
题目:题目链接 题目的意思很简单,就是说给你M道题,N支队伍,以及希望冠军解出的题目数m,保证每支队伍至少解出一题,分别给出 每支队伍解出每道题目的概率,求这样的概率是多少? 分析:dp,f[i][j]表示第i个队伍做对第j题的概率。g[i][j][k]表示第i个队伍对于前j题而言做对k道的概率。g[i] [j][k] = g[i][j - 1][k - 1] * (f[i][j原创 2013-08-17 09:55:51 · 788 阅读 · 0 评论 -
POJ2181(DP)
题目:题目链接 题目意思: 从一列数字中按照编号从小到大有选择的取数,若取到的数字的为第奇数个则加上该数,否则减去该数,问取到的数的 最大总和。 解题方法: 动态规划: dp[i][0] = max(dp[i - 1][0], dp[i - 1][1] + num[i])表示当前是第奇数个; dp[i][1] = max(dp[i - 1][1], dp[i - 1][原创 2013-08-17 11:03:32 · 857 阅读 · 0 评论 -
POJ3974-Manacher算法--O(n)回文子串算法
题目:题目链接 题目意思:题意应该很好理解,就是求一个字符串中,最长的回文字串的长度是多少?字符串长度 1000000 。暴力T。看了神牛的代码,知道了这个Manacher算法--O(n)回文子串算法 : 介绍: 算法大致过程是这样。先在每两个相邻字符中间插入一个分隔符,当然这个分隔符要在原串中没有出现过。一般可以用‘#’分隔。这样就非常巧妙的将奇数长度回文串与偶数长度回文串统一起来考虑了(原创 2013-08-17 21:01:56 · 1012 阅读 · 1 评论 -
POJ1160-典型DP
题目:题目链接 题意:用数轴描述一条高速公路,有V个村庄,每一个村庄坐落在数轴的某个点上,需要选择P个村庄在其中建立邮局,要求每个村庄到最近邮局的距离和最小。 分析:典型的DP: 1、考虑在V个村庄中只建立一个邮局的情况,显然可以知道,将邮局建立在中间的那个村庄即可。也就是在a到b间建立 一个邮局,若使消耗最小,则应该将邮局建立在(a+b)/2这个村庄上。 2、下面考虑建原创 2013-09-29 21:20:33 · 1030 阅读 · 1 评论