DP
HackerTom
https://github.com/iTomxy
展开
-
codeforces 706 C. Hard problem #367 div2
顺序给出 n 个字符串,不能交换顺序,但每个串都可以反转(reverse),代价为 ci,问能不能使得这些字符串从前往后字典序是从小到大的,并算出最小代价dp[2][n] 记录代价,dp[0][] 表示第不反转的情况,dp[1][] 是反转的情况原创 2016-08-13 01:19:03 · 409 阅读 · 0 评论 -
hdu 2829 Lawrence
一条铁路上有 n 个仓库,每个仓库有个值 Si[i]。同过铁路连接成连通块,如果两个仓库中间的铁路被炸了,则被炸铁路两侧的仓库不再属于同一i连通块。属于同一连通块的一段仓库 [ L , R ] 有一个战略价值:Sv = Si[L] * sum( L+1 , R ) + Si[L+1] * sum( L+2 , R ) + … + Si[R-1] * sum( R , R)。一个仓库独自成一个连通块,则该连通块的 Sv 值为 0。现在有 m 个炸弹,每个炸弹能炸一段铁路,问能得到的这一整段仓库的最小的 S原创 2017-05-03 22:15:47 · 386 阅读 · 0 评论 -
hdu 3507 Print Article
有 n 个单词,每个单词有个 c[i] 值,把一段连续的单词 [ L , R ] 打印在同一行的花费是:∑ { c[i] ^ 2 | L <= i <= R } + M(M是给定的常数)。要求吧所有单词都打印出来的最小花费总和。原创 2017-04-26 11:33:18 · 340 阅读 · 0 评论 -
codeforces Gym 101341 K Competitions
有 n 场比赛,每一场有:开始时间 a、结束时间 b、价值 c。问在这 n 场中挑选若干场,在使得总的价值最大的前提下,总的时长最短,要求任意两场比赛时间不能有重叠的部分(不算边界)。输出比赛场数、总价值、总时长、所选比赛编号。原创 2017-05-10 11:06:35 · 658 阅读 · 0 评论 -
gym 100543 CERC 2014 L Outer space invaders
有 n 个敌人,第 i 个将在 ai 时间出现、bi 时间开枪、距离为 di。你有一种炸弹,可随意设置爆炸范围 R,引爆后在 R 以内的、已经出现的敌人会被炸死,消耗 R 格燃料。要在任何一个敌人出现后、开枪前([ ai , bi ])消灭他,问最小消耗。原创 2017-07-21 00:59:49 · 882 阅读 · 0 评论 -
hdu 6035 Colorful Tree
一棵树 n 个结点,颜色为 ci。定义树上路径的价值为:路径上不同颜色的数量。求所有路径的的价值总和。原创 2017-07-31 19:48:31 · 304 阅读 · 0 评论 -
gym 101170 NWERC 2016 A Arranging Hat
给出 n 个位数为 m 的数字(前导零补足),可以通过改变某些数上的某些位置上的数字,使得该 n 个数字是非降序排列。求在总改动位数最少的情况下,改完后的 n 个数字(m 位)。原创 2017-07-27 00:39:50 · 1022 阅读 · 0 评论 -
hdu 6143 Killer Names
Meaning克隆人的名字分成 first name 和 last name,相同字母不能同时出现在两边,但可以多次出现在同一边。 现有 m 种字母, 要起 first name 和 last name 都是长为 n 的名字,求有个多少种符合要求的方案原创 2017-08-18 19:51:20 · 286 阅读 · 0 评论 -
hdu 2048 神、上帝以及老天爷
求 1 ~ n 的整数序列的重排,刚好每个数都不在原位(错排)的概率原创 2017-08-15 20:16:05 · 403 阅读 · 0 评论 -
hdu 6170 Two strings
有个文本串 a 和模式串 b,a 中只有字母,而 b 中还可能有'.'和'*',其中'.'可匹配任意一个字母,'*'表示它的前一个字母可以出现若干次。问 a 能否和 b 匹配原创 2017-08-23 00:19:40 · 305 阅读 · 0 评论 -
计蒜客 17319 The Heaviest Non-decreasing Subsequence Problem
给一个整数序列 s,每个数都有个权值,从序列中找一个非降的子序列,使得该子序列的权值和最大,求这个最大的权值原创 2017-09-24 20:22:36 · 364 阅读 · 0 评论 -
OpenJ_POJ C17K Lying Island
有 n 个人,好人说真话,坏人说真话或假话,给出 2 号到 n 号人的话,求最多有多少个好人原创 2017-10-28 22:29:13 · 480 阅读 · 0 评论 -
UVALive 6255 Kingdoms
有 n 个国家,它们相互之间有债务关系,如果一个国家破产,那它会消失,同时与它相关的债务关系全部消失。问有哪些国家可能成为唯一剩下的那个国家原创 2017-10-13 23:46:22 · 439 阅读 · 0 评论 -
hdu 4804 Campus Design
Problemacm.hdu.edu.cn/showproblem.php?pid=4804 vjudge.net/contest/194949#problem/C(密码:sesefadou)Meaningn * m 的地板要铺满地砖,其中有一些格是有花的不能铺。砖有 1 * 1 的和 1 * 2 的,可以旋转。要求使用 1 * 1 的砖的数量在 [ C,D ] 内,1 * 2原创 2018-01-30 16:26:06 · 483 阅读 · 0 评论 -
hdu 4405 Aeroplane chess
一行格子编号从 0 到 n,开始在 0 号格,每次掷骰子(1 ~ 6),投到多少就向前走多少步;有些格上有飞机,可以带他走到后面的某个点,如果那个点又有飞机,就可以连飞(被带飞时不用掷骰子)。求走到或超过第 n 格要掷骰子的次数的期望。原创 2017-05-10 23:31:44 · 368 阅读 · 0 评论 -
poj 2096 Collecting Bugs
有 s 个子系统、n 种 bug,在每一个子系统中找到 bug 的概率永远相同(因为有无数个,概率不变),找到任意种 bug 的概率也永远相同。要求在每个子系统中都至少找到一个 bug、每个种类的 bug 至少找一个,求所需的天数的期望值。原创 2017-05-10 22:08:24 · 377 阅读 · 0 评论 -
hdu 1080 Human Gene Functions
给出两个DNA序列 a[] 和 b[],可以任意添加空格,但不能空格对空格。求两串的最大相似度。原创 2017-03-13 19:52:01 · 274 阅读 · 0 评论 -
hdu 1058 Humble Numbers
Problemacm.hdu.edu.cn/showproblem.php?pid=1058题意找出从小到大第 n 个因子(除了 1 和本身)只有 2、3、5、7 的数。即第 n 个 num = 2^a * 3^b * 5^c * 7^d 的数(据说叫丑数)。分析从 1 开始,乘2、3、5、7中的随便一个,就产生 4 个这样的数;从这 4 个数出发,分别乘2、3、5、7,再原创 2017-01-15 01:23:31 · 444 阅读 · 0 评论 -
hdu 2126 Buy the souvenirs
Problemacm.hdu.edu.cn/showproblem.php?pid=2126题意n 种物品,m 元钱,每种只能买一个,要求在能买得到的最多物品种类的方案数分析在用 dp 求最多种类数时,顺便记录方案数。求最多种类数就是 0/1 背包。当买下新物品可以取得更多种类数时,要同时更新方案数;如果钱数相同,买下新物品和不买有相同种类数,说明找到买这么多种物品的新原创 2017-01-16 16:07:13 · 345 阅读 · 0 评论 -
hdu 1059 Dividing
Problemacm.hdu.edu.cn/showproblem.php?pid=1059题意6 种宝石,价值分别是 1 到 6。分别给出 6 种宝石的数量,问能不能分成等价值的两堆。分析多重背包。主要是记录下多重背包的写法。对每一种宝石,如果这种宝石的总价值超过所有宝石总价值的一半(因为要对半分),就对它跑一遍完全背包;否则,将这种宝石的数量拆开成:num =原创 2017-01-16 16:28:31 · 397 阅读 · 0 评论 -
URAL 2072 Kirill the Gardener 3
一行 n 朵花,每朵有个饥渴系数,园丁要按饥渴系数升序地浇完所有花,他一开始站在最左边那朵花那里。每朵花要浇 1 个时间,从位置 i 走到位置 j 要花 abs( i - j ) 个时间,问按要求浇完所有花的最短时间。原创 2017-02-16 20:27:02 · 790 阅读 · 0 评论 -
poj 1742 Coins
分别给出 n 种面值为 ai 的硬币 ci 个,问用这些硬币可以组成的 [ 1, m ] 中的多少种金额。原创 2017-02-19 15:20:21 · 374 阅读 · 0 评论 -
hdu 1074 Doing Homework
n 份作业,分别给出名字、完成所需时间 cost、最迟上交时间 deadline。作业每迟交一天扣一分。问最少的扣分数。原创 2017-02-28 17:39:35 · 408 阅读 · 0 评论 -
hdu 1024 Max Sum Plus Plus
Problemacm.hdu.edu.cn/showproblem.php?pid=1024题意给一个长为 n 的序列,有从中挑 m 个相互不重合的子序列求总和,让总和最大。分析(没能看懂百度的前几份题解…好像都跟 kuangbin 的写法差不多:www.cnblogs.com/kuangbin/archive/2011/08/04/2127085.html)下面是同学原创 2017-02-14 00:17:25 · 304 阅读 · 0 评论 -
ZOJ 3623 Battle Ships
要打倒一座血量为 L 的防御塔,问所需最短时间有 N 种战船可以无限制造,每种船给出制造时长 time [i] 和攻击力 lethality [i]每一秒都可以选择制造一艘其中一种战船,或者什么都不做。船造好了就一直攻击原创 2017-01-26 17:36:57 · 366 阅读 · 0 评论 -
codeforces 730 J Bottles
n 瓶水,每瓶水量 ai,容量 bi。要将所有水装到尽量少的瓶子内。每移动一单位的水要消耗一单位时间,在最少瓶子的前提下,问移动水所需的最短时间。原创 2017-02-15 20:36:57 · 604 阅读 · 0 评论 -
hdu 1078 FatMouse and Cheese
n * n 个洞,每个洞都放有 0 ~ 100 个芝士块。老鼠从 (0,0)出发,每次都能横着或竖着走最多 k 格,且要走到芝士块数比当前洞多的洞里。老鼠每次都吃完洞里的芝士块。问最多能吃多少块。原创 2017-03-03 19:10:15 · 323 阅读 · 0 评论 -
hdu 1069 Monkey and Banana
给 n 种块,每种无限多个,求能搭起来的最高的高度。每种块都是长方体,给出三维(x,y,z),每个块都可以任选一个面做底面。一个块能放在另一个块上面,当且仅当上面的块的底面的两维都分别 严格小于 下面的块的底面的两维。(最下面是地面,无限大)原创 2017-02-25 20:45:16 · 331 阅读 · 0 评论 -
codeforces 779 C Dishonest Sellers
有 n 个物品,每件今天 ai 元,一周后 bi 元。要全部都买,且今天至少买 k 个。问最小的花费。原创 2017-02-26 19:26:43 · 414 阅读 · 0 评论 -
蓝桥 T414 合并石子
一条直线上 n 堆石子,每次可以合并相邻两堆并形成新的一堆,花费为原来的两堆石子的石子数的和。求将 n 堆合并成一堆的最小总花费。原创 2017-04-07 21:18:22 · 501 阅读 · 0 评论 -
hdu 1992 Tiling a Grid With Dominoes
Notes2018.1.30:这篇博客关于轮廓线的理解有误,请看这篇:hdu 4804 Campus DesignProblemacm.hdu.edu.cn/showproblem.php?pid=1992Referenceblog.csdn.net/csuhoward/article/details/45308865blog.csdn.net/bossup/art原创 2017-03-04 23:14:22 · 574 阅读 · 0 评论