动态规划—区间DP
文章平均质量分 69
lhq_er
这个作者很懒,什么都没留下…
展开
-
乘积最大(加乘)
乘积最大(改编版)时间限制: 1 Sec 内存限制: 128 MB题目描述题目很简单,给出N个数字,不改变它们的相对位置,在中间加入K个乘号和N-K-1个加号,(括号随便加)使最终结果尽量大。因为乘号和加号一共就是N-1个了,所以恰好每两个相邻数字之间都有一个符号。例如:N=5, K=2,5个数字分别为1、2、3、4、5,可以加成:1*2*(3+4+5)=24 1*(2+3原创 2017-05-25 19:47:12 · 553 阅读 · 0 评论 -
乘积最大
乘积最大时间限制: 1 Sec 内存限制: 128 MB 题目描述今年是国际数学联盟确定的“2000——世界数学年”,又恰逢我国著名数学家华罗庚先生诞辰90周年。在华罗庚先生的家乡江苏金坛,组织了一场别开生面的数学智力竞赛的活动,你的一个好朋友XZ也有幸得以参加。活动中,主持人给所有参加活动的选手出了这样一道题目:设有一个长度N的数字串,要求选手使用K个乘号将它分成K+1个部原创 2017-05-25 19:48:31 · 980 阅读 · 0 评论 -
加分二叉树
D: 加分二叉树时间限制: 1 Sec 内存限制: 128 MB 题目描述设一个n个节点的二叉树tree的中序遍历为(l,2,3,…,n),其中数字1,2,3,…,n为节点编号。每个节点都有一个分数(均为正整数),记第j个节点的分数为di,tree及它的每个子树都有一个加分,任一棵子树subtree(也包含tree本身)的加分计算方法如下:subtree的左子树的加分×原创 2017-05-25 19:50:43 · 326 阅读 · 0 评论 -
小明的喷漆计划
E: 小明的喷漆计划时间限制: 5 Sec 内存限制: 128 MB题目描述小明极其喜欢涂鸦,总是在墙上涂上各种颜色的漆。现在小明得到一个任务,需要喷涂一段空白围墙,且单位长度内的颜色都是相同的。小明有一种喷涂工具,它可以给任意长度的一段墙面涂上任意颜色的漆,这样的操作计为一次操作。小明要完成这个任务,又想使得操作次数尽量少,就请你帮他解决这个问题吧。 输入有多组输入数据原创 2017-05-25 19:52:46 · 544 阅读 · 0 评论 -
石子合并(NOI1995)
F: 石子合并(NOI1995)时间限制: 1 Sec 内存限制: 128 MB 题目描述在操场上沿一直线排列着 n堆石子。现要将石子有次序地合并成一堆。规定每次只能选相邻的两堆石子合并成新的一堆, 并将新的一堆石子数记为该次合并的得分。允许在第一次合并前对调一次相邻两堆石子的次序。计算在上述条件下将n堆石子合并成一堆的最小得分和初次交换的位置。 输入输入原创 2017-05-25 19:53:35 · 1106 阅读 · 2 评论 -
括号序列
C: 括号序列时间限制: 1 Sec 内存限制: 128 MB 题目描述定义如下规则序列(字符串): 1.空序列是规则序列; 2.如果S是规则序列,那(S)和[S]也是规则序列;3.如果A和B都是规则序列,那么AB也是规则序列。例如,下面的字符串都是规则序列: (), [], (()), ([]), ()[], ()[()] 这几个不是规则序原创 2017-05-25 19:52:04 · 424 阅读 · 0 评论 -
【CodeForces 149D Coloring Barkets】【区间DP/递推】
Problem传送门Solution这道题目很显然是类似于区间DP的,但是状态上要记录最旁边两个的颜色,为什么?因为你要判断更外层染什么颜色。 Tips: 1.除了l+1=r的情况,其他都要枚举所有的颜色可能,因为其他情况最外层两个不一定匹配,颜色可能要枚举,不可能的情况自然是0,中间不会多的。 2.当最外面不匹配时肯定是多个括号并列,用乘法原理计算,我已开始把 int x=match[l]原创 2017-08-11 09:47:42 · 237 阅读 · 0 评论 -
【ZOJ3541】The Last Puzzle 区间DP+贪心
ProblemZOJ Vjudge Tips:不要去HDU,评测好像有问题Solution1.一个很重要的贪心性质:骑士只能从区间的两边开始走,画一下图就知道了。 2.dp[l][r][0]表示从l走起走完这个区间所取得最少时间,dp[l][r][1]则是从r走起。 3.dp[l][r][0]=min{dp[l+1][r][0]+d[l+1]-d[l],dp[l+1][r][1]+d[r]-原创 2017-08-11 16:40:16 · 364 阅读 · 0 评论