区间DP
区间DP
浪漫些许潦草
这个作者很懒,什么都没留下…
展开
-
nyoj 460 项链(区间DP)
项链描述 在Mars星球上,每个Mars人都随身佩带着一串能量项链。在项链上有N颗能量珠。能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数。并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定等于后一颗珠子的头标记。因为只有这样,通过吸盘(吸盘是Mars人吸收能量的一种器官)的作用,这两颗珠子才能聚合成一颗珠子,同时释放出可以被吸盘吸收的能量。如果前一颗能量珠的头标记为m,尾标记为r,后一原创 2017-07-31 14:11:21 · 435 阅读 · 0 评论 -
nyoj 1111 游戏人生(区间DP)
游戏人生描述 一入宿舍深似海,自此AC是路人,善哉善哉。。。有这样一个游戏:有一排妖怪,每个妖怪都有一个主要攻击值和辅助攻击值,你每次只能攻击一个妖怪,当你攻击一个妖怪时,这只妖怪 很显然的就挂了(要不都没得玩儿了),当然当前妖怪对你造成的伤害为 当前妖怪的主要攻击值+旁边两只妖怪的辅助攻击值(如果你攻击的妖怪两边没有妖怪,那辅助攻击就为0)。然后问题就来了,杀死全部妖怪你所受的最小伤害值是多少原创 2017-08-01 08:45:53 · 416 阅读 · 0 评论 -
poj 2955 Brackets(区间DP)
BracketsDescriptionWe give the following inductive definition of a “regular brackets” sequence:the empty sequence is a regular brackets sequence, if s is a regular brackets sequence, then (s) and [s]原创 2017-08-01 08:54:23 · 405 阅读 · 0 评论 -
nyoj 746 整数划分(四)(区间DP)
整数划分(四)描述 暑假来了,hrdv 又要留学校在参加ACM集训了,集训的生活非常Happy(ps:你懂得),可是他最近遇到了一个难题,让他百思不得其解,他非常郁闷。。亲爱的你能帮帮他吗? 问题是我们经常见到的整数划分,给出两个整数 n , m ,要求在 n 中加入m - 1 个乘号,将n分成m段,求出这m段的最大乘积 输入第一行是一个整数T,表示有T组测试数据 接下来T行,每行有两个原创 2017-07-28 13:05:49 · 436 阅读 · 0 评论 -
nyoj 1023 还是回文(区间DP)
还是回文描述判断回文串很简单,把字符串变成回文串也不难。现在我们增加点难度,给出一串字符(全部是小写字母),添加或删除一个字符,都会产生一定的花费。那么,将字符串变成回文串的最小花费是多少呢? 输入多组数据 第一个有两个数n,m,分别表示字符的种数和字符串的长度 第二行给出一串字符,接下来n行,每行有一个字符(a~z)和两个整数,分别表示添加和删除这个字符的花费 所有数都不超过2000 输出最小花费原创 2017-07-26 11:17:15 · 513 阅读 · 0 评论 -
nyoj 737 石子合并(一)(区间DP)
石子合并(一)描述有N堆石子排成一排,每堆石子有一定的数量。现要将N堆石子并成为一堆。合并的过程只能每次将相邻的两堆石子堆成一堆,每次合并花费的代价为这两堆石子的和,经过N-1次合并后成为一堆。求出总的代价最小值。 输入有多组测试数据,输入到文件结束。 每组测试数据第一行有一个整数n,表示有n堆石子。 接下来的一行有n(0< n <200)个数,分别表示这n堆石子的数目,用空格隔开 输出输出总代价的原创 2017-07-24 18:53:03 · 523 阅读 · 0 评论 -
UVA 10891 Game of Sum(区间DP)
Game of Sum思路: dp[i][j]表示在区间i~j内先手所能获得的最大利益; ls[i][j]表示先手从左边拿完后,在剩下的区间i~j内,后手所能获得的最小利益; rs[i][j]表示先手从右边拿完后,在剩下的区间i~j内,后手所能获得的最小利益;则dp[i][j]=sum[i][j]-min(min(ls[i+1][j],rs[i][j-1]),0); 解释一下上述式子,先手拿原创 2017-07-26 18:39:16 · 466 阅读 · 0 评论 -
nyoj 15 括号匹配(二)(区间DP)
括号匹配(二)描述给你一个字符串,里面只包含"(",")","[","]"四种符号,请问你需要至少添加多少个括号才能使这些括号匹配起来。 如: []是匹配的 ([])[]是匹配的 ((]是不匹配的 ([)]是不匹配的 输入第一行输入一个正整数N,表示测试数据组数(N<=10) 每组测试数据都只有一行,是一个字符串S,S中只包含以上所说的四种字符,S的长度不超过100 输出对于每组测试数据都输出一个正原创 2017-07-25 10:36:42 · 577 阅读 · 0 评论