随笔分类 -  DP

摘要:题意:你可以对字符串s进行3种操作: 1,在pos位置插入字符ch。 2,删除pos位置的字符。 3,替换pos位置的字符为ch。 问最少需要多少次操作可以把字符s变成字符s1? 思路: 设dp[i][j]为字符串s的前i个字符替换成s1的前j个字符的最小花费。则有三种转移: 1:dp[i - 1] 阅读全文
posted @ 2019-02-26 11:16 维和战艇机 阅读(205) 评论(0) 推荐(0)
摘要:题意:有T组询问,每次询问区间[l, r]中的beautiful number有多少。beautiful number是指这个数可以被组成它的数字整除。例如15是beautiful number,因为15可以被1整除,也可以被5整除。25不是beautiful number, 25不能被2整除。 思 阅读全文
posted @ 2019-02-25 19:13 维和战艇机 阅读(455) 评论(1) 推荐(0)
摘要:题意:给你n个颜色块,颜色相同并且相邻的颜色块是互相连通的(连通块)。你可以改变其中的某个颜色块的颜色,不过每次改变会把它所在的连通块的颜色也改变,问最少需要多少次操作,使得n个颜色块的颜色相同。 例如:[1, 2, 2, 3, 2]需要2步:[1, 2, 2, 3, 2] -> [1, 2, 2, 阅读全文
posted @ 2019-02-11 11:50 维和战艇机 阅读(585) 评论(0) 推荐(1)
摘要:题意:你有n个数字,范围[1, m],你可以选择其中的三个数字构成一个三元组,但是这三个数字必须是连续的或者相同的,每个数字只能用一次,问这n个数字最多构成多少个三元组? 解析:首先我们容易发现,我们发现,假设有3个三元组(x, x + 1, x + 2),我们不妨把这3个三元组换成(x, x, x 阅读全文
posted @ 2019-02-08 13:39 维和战艇机 阅读(563) 评论(0) 推荐(0)
摘要:题意:给你一个长度为n的01串,和一个数组a,你可以每次选择消除一段数字相同的01串,假设消除的长度为len,那么收益为a[len],问最大的收益是多少? 思路:前两天刚做了POJ 1390,和此题很相似:POJ 1390 。我们甚至可以直接套用这个题的状态转移方程。仍然先把01串预处理一下,把相邻 阅读全文
posted @ 2019-02-02 22:20 维和战艇机 阅读(636) 评论(0) 推荐(0)
摘要:题意:过年了,Bob要抢红包。抢红包的时间段为1 - n,有m个红包,每个红包有三个属性:st(红包出现的时间), ed(红包消失的时间),d(如果抢了这个红包,能够抢下一个红包的时间),w(红包的收益)。注:结束时间为ed是指在ed + 1的时候才能抢其它的红包,d同理。Bob是一个贪心的人,如果 阅读全文
posted @ 2019-02-01 15:12 维和战艇机 阅读(213) 评论(0) 推荐(0)
摘要:题意:给你一个颜色块序列,每次你可以删除一些相同颜色并且相邻的颜色块,并获得删除数目平方的收益,现在给你一个颜色块序列,问收益最大是多少? 思路:首先我们把每个本来相邻且颜色相同的块合并成一个大块。我们可以分区间处理,然后尝试合并区间。然而我们发现这非常的困难,因为再加入一个新的颜色块之后,获得子区 阅读全文
posted @ 2019-01-30 22:06 维和战艇机 阅读(835) 评论(0) 推荐(0)
摘要:题面 思路:分析公式,我们可以发现平均值那一项和我们怎么分的具体方案无关,影响答案的是每个矩阵的矩阵和的平方,由于数据很小,我们可以预处理出每个矩阵的和的平方,执行状态转移。 设dp[l1][r1][l2][r2][k]是矩阵l1,r1,l2,r2切割k次的最小值,我们可以枚举是横着切还是竖着切执行 阅读全文
posted @ 2019-01-30 21:02 维和战艇机 阅读(158) 评论(0) 推荐(0)
摘要:题意: 公元11380年,一颗巨大的陨石坠落在南极。于是,灾难降临了,地球上出现了一系列反常的现象。当人们焦急万分的时候,一支中国科学家组成的南极考察队赶到了出事地点。经过一番侦察,科学家们发现陨石上刻有若干行密文,每一行都包含5个整数: 1 1 1 1 6 0 0 6 3 57 8 0 11 3 阅读全文
posted @ 2019-01-30 19:24 维和战艇机 阅读(504) 评论(0) 推荐(0)
摘要:题意:给你一个字符串,请把字符串压缩的尽量短,并且输出最短的方案。 例如:AAAAA可压缩为5(A), NEERCYESYESYESNEERCYESYESYES可压缩为2(NEERC3(YES))。 思路:区间DP,设dp[i][j]是把区间[l, r]内的字符压缩之后的最短长度,那么可以想到区间[ 阅读全文
posted @ 2019-01-30 15:34 维和战艇机 阅读(335) 评论(0) 推荐(0)
摘要:题意:给你一个n个元素的数组,从中选取x个元素,并且要保证任意的m个位置中必须至少有一个元素被选中,问选中元素的和最大可以是多少? F1 n,m,x到200 F2 n,m,x到5000。 思路1:设dp[i][j]为选择i位置的元素,并且包括i位置已经选择了j个元素,所有选中元素的最大和。 那么为了 阅读全文
posted @ 2018-11-17 17:45 维和战艇机 阅读(451) 评论(0) 推荐(0)
摘要:本以为是个找规律的题一直没找出来。。。 题目:给你一个n*m的矩阵和1-n*m个数,问有多少种情况满足纳什均衡的点只有一个。纳什均衡点是指这个元素在所在行和所在列都是最大的。 思路:吉老师直播的思路:(DP O(n^4)) 可以考虑从大到小的填充这个矩阵,设dp[cnt][i][j]是已经填充了cn 阅读全文
posted @ 2018-08-21 17:46 维和战艇机 阅读(244) 评论(0) 推荐(0)
摘要:题意:给你一个升序的数组,元素之间如果gcd不为1可以建边,让你判断是否可以建成一颗二叉搜索树。 解法:dp,首先建图,然后进行状态转移。因为如果点k左端与i相连,右端与k相连,则i和k可以相连,同时像左右两端拓展。 最后判断1和n是否相连即可。 阅读全文
posted @ 2018-08-20 21:31 维和战艇机 阅读(270) 评论(0) 推荐(0)