摘要: 题目链接题意给两个字符串,求长度最短的字符串的长度以及个数,使得给出的两个串都是这个串的子串。分析LCS的变形,首先长度自然是len(s1)+len(s2)-len(LCS)。关键是有多少个这样的字符串。现在知道有两种DP的方法。题意给两个字符串,求长度最短的字符串的长度以及个数,... 阅读全文
posted @ 2016-08-09 16:51 DrCarl 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意墙上有N个污点,知道它们的坐标(xi,yi)。现有一把宽度为w的刷子,将刷子固定在一个高度就可以沿着平行于x轴的方向刷除污点。总操作次数最多为k,求最多能够刷除掉多少污渍分析我们以刷子底部的y坐标来刻画刷子的位置。首先既然刷子会沿着平行x轴的方向刷出这个高度所有的污点,... 阅读全文
posted @ 2016-08-09 15:31 DrCarl 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意有N个平台,它们的高度分别为Ai。先想把这些平台的高度变得非严格单调,改变一个平台的高度的花费就是高度的改变量,问最小的花费是多少。分析定义状态: dp[i][j]↔前i个平台高度变成单调递增并且第i个平台高度为j所需的最少花费所以状态转移:dp[i][j]=max(d... 阅读全文
posted @ 2016-08-09 14:59 DrCarl 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意给n个整数对,定义数对间的大于关系是(w1,l1)≤(w2,l2)↔w1≤w2andl1≤l2,求用这些数对最少能组成几组非递减序列分析LIS的变形,但考虑到原来给的这些数对并没有顺序,可以随便选择,因此没有必要用DP求LIS。可以倒序排序(先按第一个数排序,再按第二个... 阅读全文
posted @ 2016-08-09 14:41 DrCarl 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意定义“Humble Numbers”是素因子只含有2,3,5,7的数,求第n个Humble Number是多少。分析显然直接求出某个范围以内所有的humble Numbers,关键是如何枚举才能保证枚举出来的数是递增的。 这里用DP来实现,记录当前没有乘以某个因子中的最... 阅读全文
posted @ 2016-08-09 14:21 DrCarl 阅读(102) 评论(0) 推荐(0) 编辑