随笔分类 - -----动态规划 4.区间DP
摘要:题目链接:poj 1991 Turning in Homework 题意: Bessie要交作业,现在知道每个教师的位置,假设都位于X轴上,每份作业都有一个最早交的时间,知道公交车站位于坐标B的对面,假设他每走一个单位耗费时间是1,求他交完作业到达公交车站那最少的时间是什么? 题解: 思想比较好,下
阅读全文
摘要:题目链接:hdu 5115 Dire Wolf 题意: 有n只狼,每个狼有一个攻击力ai,每只狼能给相邻的狼增加攻击力bi,如果这只狼死了就不能给周围的狼增加攻击力了。 问如何打狼,使得受到的伤害最小。 题解: 考虑区间dp,dp[i][j]表示打死i~j之间的狼的最小伤害。 然后转移方程看代码。
阅读全文
摘要:题目链接:hdu 5396 Expression 题目大意: 给你一个n然后是n个数。 然后是n-1个操作符,操作符是插入在两个数字之间的。 由于你不同的运算顺序,会产生不同的结果。 比如: 1 + 1 * 2 有两种 (1+1)*2 或者 1+(1*2) 1 * 2 * 3 也是两种即使结果是一样
阅读全文
摘要:题目链接:hdu 5693 D Game 题意: 首先度度熊拥有一个公差集合{D},然后它依次写下N个数字排成一行。游戏规则很简单:1. 在当前剩下的有序数组中选择X(X≥2) 个连续数字;2. 检查1选择的X个数字是否构成等差数列,且公差 d∈{D};3. 如果2满足,可以在数组中删除这X个数字;
阅读全文
摘要:题目链接:hdu 5151 Sit sit sit 题意: 一共有并排N个椅子, N个学生依次去坐,同时满足3个条件就不能坐下去: 1,该椅子不在最左,不在最右。 2,该椅子左右都有人坐了。 3,左右的椅子不同颜色。求最后N个人都能坐下去,有多少不同的情况. 题解: 考虑区间dp,dp[i][j]
阅读全文
摘要:题目链接:hdu_2476_String painter 题意: 有a,b两字符串,现在你有一个刷子,每次可以任选一个区间,使这个区间变成你想要的字符,现在让你将a变成b,问最少刷多少次 题解: 考虑区间dp[i][j],表示从第i到第j最少需要刷的次数。这里要先算从空串到b的dp,然后根据这个来推
阅读全文
摘要:题目链接:hdu_4283_You Are the One 题意: 有n个人,每个人有个屌丝值,如果果他是第K个上场,不开心指数就为(K-1)*D,然后有个小黑屋,可以调整他们的出场顺序,现在让你调整顺序,使不开心指数最小 题解: 考虑区间DP,dp[i][j]表示第i个人到第j个人这个区间的不开心
阅读全文
摘要:题目链接:hdu_5900_QSC and Master 题意: 有n个数,每个数有个key值,有个val,如果相邻的两个数的key的gcd大于1那么就可以得到这两个数的val的和,现在问怎么取使得到的和最大 注意:1 2 2 4,第2个和第3个取掉后,第一个就和第4个相邻了 题解: 这是一道区间D
阅读全文