随笔分类 - 线性dp
最长递增子序列logn,最长公共子序列,回文串,山脉数组,
波浪形数组,从左到右,从右到左
摘要:题目描述 制造一把金宝剑需要 n 种原料,编号为 1 到 n,编号为 i 的原料的坚固值为 ai。 炼金是很讲究放入原料的顺序的,因此小 E 必须按照 1到 n 的顺序依次将这些原料放入炼金锅。 但是,炼金锅的容量非常有限,它最多只能容纳 w个原料。 所幸的是,每放入一个原料之前,小 E 可以从中
阅读全文
摘要:传送门 题目翻译: 给一个只包含-1,0,1的数列,每次操作可以让a[i]+=a[i-1],求最少操作次数使得序列单调不降 数据范围为N<=10^6 思路:线性dp,定义f[i][3],1<=i<=n,当前位置i取-1,0,1,数列1-i满足不下降的最小操作次数 直接看代码注释吧,主要懒 code:
阅读全文
摘要:传送门 题目描述:时间1-n范围内,有k个任务,起始和终止时间固定,员工在空闲时如果有任务就必须工作, 但是如果有多个任务就可以自己选择,求最大休闲时间. 思路: 方法1:dp倒着推,dp[i]表示在i时间点开始工作的最大休闲时间, 如果i是某些工作的起始点,则必须要工作,从这些工作中的终止时间t中
阅读全文
摘要:传送门 题目描述: 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是回文。 返回符合要求的 最少分割次数 。 思路:最先是套了个三层循环的区间dp板子,果然超时了... 正解:最终结果是要求整个字符串都被划分成回文串,那么我们就没必要用区间dp的模板, 我们只需要求1-i的区间需要划分
阅读全文
摘要:传送门 题目描述: 据说在很久很久以前,可怜的兔子经历了人生中最大的打击——赛跑输给乌龟后,心中郁闷,发誓要报仇雪恨,于是躲进了杭州下沙某农业园卧薪尝胆潜心修炼,终于练成了绝技,能够毫不休息得以恒定的速度(VR m/s)一直跑。兔子一直想找机会好好得教训一下乌龟,以雪前耻。最近正值HDU举办50周年
阅读全文
摘要:题目描述: 有一条奶牛冲出了围栏,来到了一处圣地(对于奶牛来说),上面用牛语写着一段文字。 现用汉语翻译为: 有 NN 个区间,每个区间 x,yx,y 表示提供的 x\sim yx∼y 共 y-x+1y−x+1 堆优质牧草。你可以选择任意区间但不能有重复的部分。 对于奶牛来说,自然是吃的越多越好,然
阅读全文
摘要:windy有 N 条木板需要被粉刷。 每条木板被分为 M 个格子。 每个格子要被刷成红色或蓝色。 windy每次粉刷,只能选择一条木板上一段连续的格子,然后涂上一种颜色。 每个格子最多只能被粉刷一次。 如果windy只能粉刷 T 次,他最多能正确粉刷多少格子? 一个格子如果未被粉刷或者被粉刷错颜色,
阅读全文

浙公网安备 33010602011771号