动态规划
J__lxj
这个作者很懒,什么都没留下…
展开
-
POJ 2279 Mr. Youngs Picture Permutations
问题描述:有N个学生合影,站成左端对齐的 k排,每排分别有 N1,N2,N3,N4,……Nk个人,第一排站在最后面,第k排站在最前面。学生的身高各不相同,把他们的升高依次标记为1,2,……N。在合影时要求每一排从左到右身高递减,每一列从前到后也递减,问一共有多少种合影位置方案。输入样例:33 2 1输出样例:16数据范围:N<=30,k<=5题解:考虑按照顺序插入学...原创 2019-04-12 19:01:27 · 172 阅读 · 0 评论 -
任务安排(斜率优化)
问题描述:问题1:容易得到状态转移方程 f[ i ] [ j ] = min{ f[ k ][ j-1 ] + ( s*j + T[ i ] ) *( C[ i ] - C[ k ] ) } 时间复杂度 O( N ^ 3 )其中f[ i ][ j ] 表示前 i 个任务分成 j 批 做的最优值。 T[ i ] C[ i ] 分别为时间和花费的前缀和。也就是从 k 到 i 单独拎出来成一批...原创 2019-05-10 21:14:40 · 249 阅读 · 0 评论 -
lg P1156 垃圾陷阱
问题描述:卡门――农夫约翰极其珍视的一条Holsteins奶牛――已经落了到“垃圾井”中。“垃圾井”是农夫们扔垃圾的地方,它的深度为D(2 <= D <= 100)英尺。卡门想把垃圾堆起来,等到堆得与井同样高时,她就能逃出井外了。另外,卡门可以通过吃一些垃圾来维持自己的生命。每个垃圾都可以用来吃或堆放,并且堆放垃圾不用花费卡门的时间。假设卡门预先知道了每个垃圾扔下的时间 t (...原创 2019-05-19 21:17:19 · 105 阅读 · 0 评论 -
hluoj 1153 格斗
问题描述:格斗俱乐部是格斗爱好者的一个组织,在这里,格斗者们能通过与别的成员进行格斗来释放自己的压力与轻松自己的情绪。最近俱乐部举行了一场比赛,该比赛有N位选手参加,他们将围成一个圆圈,每一场比赛圈内任意的两位相邻的选手均可进行相互的格斗,胜利者将留在圈内进入下轮比赛而失败者则直接被送往医院(没有平局)。比赛是残酷的,最后圈内将只剩下一位选手,他将是总冠军。我们做个奇怪的假设,两位选手进行格斗,他...原创 2019-05-05 15:49:22 · 151 阅读 · 0 评论 -
树形dp
阿发原创 2019-04-24 21:52:04 · 193 阅读 · 0 评论 -
4.28 DP练习赛
T1:数塔问题问题描述:相信大家都写过数字三角形问题,题目很简单求最大化一个三角形数塔从上往下走的路径和。走的规则是:(i,j)号点只能走向(i+1,j)或者(i+1,j+1)。如下图是一个数塔,映射到该数塔上行走的规则为:从左上角的点开始,向下走或向右下走直到最底层结束。 1 3 8 2 5 0 1 4 3 8 1 4 2 5 0路径最大和是1+8+5+4+4...原创 2019-04-28 21:26:23 · 185 阅读 · 0 评论 -
hluoj 445 创意吃鱼
问题描述:给定一个01矩阵,求最大斜向连续 1 的个数。输入样例:4 60 1 0 1 0 00 0 1 0 1 01 1 0 0 0 10 1 1 0 1 0输出样例:3解释:划线 的即为选择0 1 0 1 0 00 0 1 0 1 01 1 0 0 0 10 1 1 0 1 0题解:借用两个s1 [i][j] ,s2 [i][j] 分别表示从 i j 点向左最...原创 2019-04-26 21:58:11 · 128 阅读 · 0 评论 -
lg P1282 多米诺骨牌
问题描述:戳这里大致题意是给出n对数 一次操作可以交换左右两个数,问最小的操作次数使得左边的数之和 和 右边的数字之和 的差值最小。题解:巧妙的转化为一个背包问题。先将大的数都调整到左边,所以每次调整都可以使差值减小,改变的差值就是背包的体积,价值是1或者-1,若本身就满足左大右小,那么重量为-1,即是一个反悔的过程。所以要求的就是使得体积尽量大的最小重量。详见注释code:#i...原创 2019-04-17 21:42:57 · 106 阅读 · 0 评论 -
lg P1140 相似基因
问题描述:戳这里就是找匹配,使得价值最大。注意对f数组的初值,和预处理。1,把字母换做是编号。2,把对应的价值表做成一个x数组3,剩余初值设为负无穷,因为价值里有负值。4,边界 0,0 即A 和全是空的匹配, B 和全是空的匹配。5,三种选择情况,A 和空匹配,B 和空匹配,A和B 匹配。考虑以上情况后,此题可以轻松解决。code:#include<bits/stdc++...原创 2019-04-17 20:38:04 · 72 阅读 · 0 评论 -
POJ 1015 Jury Compromise (蓝书刷题记录)
问题描述:在遥远的国家佛罗布尼亚,嫌犯是否有罪,须由陪审团决定。陪审团是由法官从公众中挑选的。先随机挑选n 个人作为陪审团的候选人,然后再从这n 个人中选m 人组成陪审团。选m 人的办法是:控方和辩方会根据对候选人的喜欢程度,给所有候选人打分,分值从0 到20。为了公平起见,法官选出陪审团的原则是:选出的m 个人,必须满足辩方总分D和控方总分P的差的绝对值|D-P|最小。如果有多种选择方案的|D-...原创 2019-04-14 20:42:03 · 253 阅读 · 0 评论 -
POJ 1179 Polygon(蓝书刷题记录)
问题描述:多边形游戏是一个单人玩的游戏,开始时有一个由n个顶点构成的多边形。每个顶点被赋予一个整数值,每条边被赋予一个运算符“+”或“*”。所有边依次用整数从1到n编号 游戏第1步,将一条边删除 随后n-1步按以下方式操作 (1)选择一条边E以及由E连接着的2个顶点V1和V2 (2)用一个新的顶点取代边E以及由E连接着的2个顶点V1和V2。将由顶点V1和V2的整数值通过边E上的运算得到的结果赋予新...原创 2019-04-21 19:25:24 · 223 阅读 · 1 评论 -
TYVJ 1071 LCIS (蓝书刷题记录)
问题描述:熊大妈的奶牛在小沐沐的熏陶下开始研究信息题目。小沐沐先让奶牛研究了最长上升子序列,再让他们研究了最长公共子序列,现在又让他们要研究最长公共上升子序列了。小沐沐说,对于两个串A,B,如果它们都包含一段位置不一定连续的数字,且数字是严格递增的,那么称这一段数字是两个串的公共上升子串,而所有的公共上升子串中最长的就是最长公共上升子串了。奶牛半懂不懂,小沐沐要你来告诉奶牛什么是最长公共上升子串。...原创 2019-04-12 19:41:31 · 170 阅读 · 0 评论 -
20190716 DP 练习赛
T1 祖玛问题描述:温温是一只懒惰的小萌猪。他虽然身负重任,但还是每天上班都偷偷玩游戏。今天,他决定玩一个叫做《祖玛》的老游戏。不过,温温打开游戏之后,发现这个游戏和印象里不太一样。游戏开始时,温温会得到一串宝石,第i个宝石的颜色是ci。游戏的目标是摧毁所有宝石。在游戏的每一秒钟,温温可以选择宝石序列的任意一个回文子串(即连续的若干个宝石,从前往后和从后往前看颜色是一样的),把这些宝石摧毁。...原创 2019-07-16 20:25:23 · 132 阅读 · 0 评论