DP
文章平均质量分 70
炎灸纹武
这个作者很懒,什么都没留下…
展开
-
UVA 11059 - Maximum Product( 暴力 & dp之LIS )
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=2000题 意:在一组数据中找出乘积最大的联系子序列。思 路:暴力与动态规划都可以。 1.暴力枚举开始于结束位置。代码如下:#i原创 2015-07-29 14:09:17 · 371 阅读 · 0 评论 -
UVA 10635 - Prince and Princess ( LCS 转换为LIS )
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1576题 意:给你两个数组,找出最长公共子序列。思 路:由于数组太大,所以不可以用常规方法。因此有个巧妙的转换,把A中的元素重新按1~p+1编号,原创 2015-08-10 16:46:19 · 458 阅读 · 0 评论 -
UVA 10891 - Game of Sum*
题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1832题 意:分别从一个数组的两端任意取值,求各自求出他们的和,并输出左边之和减去右边之和思 路:使用DFS分别从左边与右边取值。代码如下:#include原创 2015-08-11 08:53:40 · 468 阅读 · 0 评论 -
poj 1157 LITTLE SHOP OF FLOWERS
题目链接:http://poj.org/problem?id=1157题 意:将F 束花插入V 个花瓶,F<=V ,花和花瓶各自从1 开始编号。 每个花瓶只能插一束花, 如果i<j,花束i 必须放在花束j 左边 的花瓶中。A(i,j) 表示第i 种花束摆在第j 个花瓶中获 得的美学值。现在要你算出怎么放,能够使美学价值最大。 也可以这样看:在F*V的数组中每行选一个数,该行如果选了第原创 2015-07-30 09:06:42 · 354 阅读 · 0 评论 -
神奇的口袋(百练2755) ( DFS + DP )
题目描述:有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。 John现在有n个想要得到的物品,每个物品的体积分别是a 1,a 2……a n。John可以从这些物品中 选择一些,如果选出的物体的总体积是40,那么利用这个神奇的口袋,John就可以得到这些物品。原创 2015-08-11 10:47:58 · 760 阅读 · 0 评论 -
CSU 1513 Kick the ball! ( 概率DP & DFS )
题目链接:http://acm.csu.edu.cn/OnlineJudge/problem.php?id=1513题 意:给你a,b两队各进5球的概率,给你一个比分,问达到这个比分的概率。思 路:有两种方法 DFS&DP。 1 :概率DP,找到递推关系式,用dp[i][j][k]表示第i次比赛,比分为j :k;原创 2015-07-31 10:38:52 · 708 阅读 · 0 评论 -
HDU 2084 数塔(经典dp)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084题 意:给你一个数塔,找出从定点到最底部的花费最大的路径的花费。思 路:定义DP(X,Y) 表示从第X 层第Y 个位置到达底层的最大路径得分。原问题的最大路径得分即为DP(1,1)。 而得到的递推关系式为DP[i-1][j] =原创 2015-07-29 15:49:29 · 361 阅读 · 0 评论 -
Codeforces Round #318 573B. Bear and Blocks
题目链接:http://codeforces.com/problemset/problem/573/B题 意:给你一个图形,每次都将最外层消除,问最多要几次才能全部消除。思 路:经过观察发现,每一列要么减1,要么等于min(vis[i-1],vis[i+1]),所以可以由左右的列的操作数找出本列的操作数。因此可以用dp的思想从前往后,在从后往前递推两次。代码原创 2015-10-12 12:58:14 · 458 阅读 · 0 评论 -
HDU 5642 King's Order
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5642题 意:要求你用小写字母a~z生成长度为n的一个合法的字符串,相同字母相邻出现不能超过3个,求有多少种的情况。思 路:可以采用动态规划来做。定义dp[i][j]:i表示字符串的长度,j表示该字符串中字符重复的数目。例如:dp[1][1] ,代表长度为1的字符串,最后一原创 2016-04-01 18:38:21 · 346 阅读 · 0 评论