摘要: 题目链接题意墙上有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) 编辑
摘要: 题目链接题意求由一些B进制的数的全排列中能被K整除的数的个数分析题中B最高达到16,直接枚举排列显然不可能。考虑数位DP,但同时取得每个数要不同,所以需要记录用过哪些数,因此要用到状压DP状态dp[S][r]↔用了数集{S}中的数后除以K余数为r的数的个数转移方程dp[S][r]=... 阅读全文
posted @ 2016-08-04 18:21 DrCarl 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意给你一串字符串,并给出添加以及删除(在任意位置)每种字符的花费,问把这个字符串变成回文串所需的最少花费分析经典的区间DP状态设 dp[i][j]⇔将子串S(i,j−1)变成回文串的最小花费习惯设成前闭后开区间状态转移方程如果当前子串最前面和最后面的字符本来就相同,当前的... 阅读全文
posted @ 2016-08-02 21:37 DrCarl 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 题目链接 (日语题……(:зゝ∠))题意在直角坐标系的第一象限中有一块m*h的板子,在上面贴上了一些矩形的胶带,现在告诉每个胶带的左下坐标和右上坐标,求板子上有多少个不连通的空白区域(没有贴胶带)分析坐标范围太大,1e6左右,直接按坐标来BFS显然不可能。但考虑到胶带数量只要1e3... 阅读全文
posted @ 2016-08-02 17:09 DrCarl 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意给一串数列,再给一个目标值(非负),求这个数列中最接近目标值的区间和的绝对值分析原数列中的数有正有负,用Two Pointers不能保证向左向右移动一定会使区间和变大或变小,而排序又会打乱数列的顺序。同样,如果先算出前缀和,在前缀和上移动同样不能保证向着期望的方向变化。... 阅读全文
posted @ 2016-08-01 14:56 DrCarl 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意给N(N小于等于1e6)个数,求出由它们每个数的差组成的数列的中位数(若有偶数个,取左边的一个)分析1e6的数据量,直接算是O(n2)的数据量,肯定T。考虑用二分来枚举中位数。然后二分中的判断有不同的方法:1.O(nlog2n)做法: 用两次二分。先把原来的所有... 阅读全文
posted @ 2016-08-01 11:35 DrCarl 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 题目链接题意给n个互不相包含的区间,求出一个长度的最大值,使得可以在每个区间中选出这样一个长度的子区间,这些子区间互不相交。结果用分数表示分析先考虑如果给定了区间长度能不能选出这样的区间。因为题中说了区间互不包含,所以可以直接把所有区间先按左端点排序再按右端点排序,每个区间都尽量取... 阅读全文
posted @ 2016-08-01 09:32 DrCarl 阅读(178) 评论(0) 推荐(0) 编辑