随笔分类 -  ACM-DP

摘要:CodeForces #695 D. Sum of Paths 题目链接 题意 给出一个长度为 \(n\) 的整数数组,现在可以将一个机器人放到任意一个位置。 这个机器人必须走 \(k\) 步,每次可以选择向左或者向右走,但不会越界。走 \(k\) 步之后,经过的数组元素和,就是这条 \(good\ 阅读全文
posted @ 2021-01-12 08:49 Valk3 阅读(98) 评论(0) 推荐(0)
摘要:D - Number of Multisets 题目大意 给出 \(n\) 和 \(k\) ,问 \(n\) 个数字的和为 \(k\) 的方案数有多少。 数字可以取${1,\frac{1}{2},\frac{1}{4},\frac{1}{8},\frac{1}{16},....}$ 题解 考虑两种方 阅读全文
posted @ 2020-12-07 10:19 Valk3 阅读(157) 评论(0) 推荐(0)
摘要:P1064 金明的预算方案 题目大意 给出 m 件物品,每件物品有三个属性:\(a,b,c\),分别表示该物品的价格,重要度,以及是主件还是附件,如果是附件给出的是主件是哪个。 现在有限制:如果要取附件,一定要取主件,并且同一个主件附件最多取两个。 定义每个物品的价值为 价格*重要度,现在有 n 元 阅读全文
posted @ 2020-12-02 10:34 Valk3 阅读(115) 评论(0) 推荐(0)
摘要:P1757 通天之分组背包 题目大意 现在有 \(n\) 个物品,每个物品有三个属性 \(w,v,id\),分别表示这个物品的 重量 价值 以及所属的组。 给出容量为 \(m\) 的背包,同一个组的物品最多取一个,问可以取得的最大值。 题解 分组背包模板题。 注意:先枚举背包容量,再枚举同一个组中的 阅读全文
posted @ 2020-12-01 21:17 Valk3 阅读(109) 评论(0) 推荐(0)
摘要:题目链接 题意 现在有 n 瓶已经打开的可乐,每瓶可乐有两个值 \(a_i\):剩余的可乐容量,\(b_i\):瓶子的体积。 现在可以把一个瓶子里的可乐倒向其他瓶子,倒体积为 \(x\) 的可乐花费的时间为 \(x\)。 问最少需要几个瓶子可以装这些可乐,以及倒可乐花费的最少时间。 思路 01背包 阅读全文
posted @ 2020-11-12 21:44 Valk3 阅读(362) 评论(0) 推荐(0)
摘要:题目链接 题意 Sherry现在碰到了一个棘手的问题,有N个整数需要排序。Sherry手头能用的工具就是若干个双端队列。 她需要依次处理这N个数,对于每个数,Sherry能做以下两件事: 新建一个双端队列,并将当前数作为这个队列中的唯一的数; 将当前数放入已有的队列的头之前或者尾之后。 对所有的数处 阅读全文
posted @ 2020-10-31 19:27 Valk3 阅读(219) 评论(0) 推荐(0)
摘要:题目链接 题意 给出一个具有 n 个节点的树,每个节点都有一个权值 w,现在对于每个节点 s 要求出一个$f(s)$ 对于节点 s,找到一个节点序列,\(v_1,v_2,v_3...v_m\),\(v_1 = s\),$v_{i+1}$是$v_i$的祖先节点 \(f(s)=w_s+\sum_{i=2 阅读全文
posted @ 2020-10-07 17:26 Valk3 阅读(115) 评论(0) 推荐(0)
摘要:D.Unmerge 题意 定义 \(merge(a,b)\) : a,b是两个长度均为 n 的数组. 如果 \(a_1 < b_1\) \(merge(a,b)\) = \(a_1\) + \(merge(a_2+ a_3 + a_4 ... , b)\) 如果 \(a_1 > b_1\) \(me 阅读全文
posted @ 2020-08-17 17:47 Valk3 阅读(120) 评论(0) 推荐(0)
摘要:E. K-periodic Garland 题意 给出一个长度为 n 的 01 串,现在规定一个串如果相邻两个 1 的位置相隔为 k ,那么这个串就是好串,现在你可以将某个位置的字符翻转,问最少需要多少次可以把这个串变成一个好串? 思路 本来是练习DP的,但是想着想着跑偏了。 好串格式应该是0000 阅读全文
posted @ 2020-07-11 18:35 Valk3 阅读(116) 评论(0) 推荐(0)
摘要:Hills 题意 有n个土堆,第$i$个土堆高为$a[i]$,现在要在土堆上面建造房子,只有当$a_i>a_ and a_i >a _{i+1}$, 才可以把房子建到第$i$个土堆上,有一台推土机每小时可以推掉一个土堆一米,对于所有可能的$k$, 输出建造至少$k$座房子需要最少的时间。 题解 参考 阅读全文
posted @ 2020-05-27 10:52 Valk3 阅读(98) 评论(0) 推荐(0)
摘要:C. Vladik and Memorable Trip 题意 火车上有n个人,$a_i$表示第$i$个人要去的地方,可以画若干个不相交的线段, 线段不一定覆盖所有的人,如果$x$在某个线段上,那么所有的$x$都要在这个 线段上,一个线段的价值为出现在这个线段上不同数字的异或和,列车的 价值为所有线 阅读全文
posted @ 2020-05-27 10:30 Valk3 阅读(144) 评论(0) 推荐(0)
摘要:"E. Porcelain" 题意 有n个架子,每个架子从左到右摆放着瓷器,每个瓷器都有对应的价值。 现在公主发飙了,发出了m声尖叫,每次尖叫意味着会有一个瓷器被摔了。 瓷器每次只能拿某个架子上最左边或者最右边的一个,问损失的最大价值为多少? 思路 很容易想到$dp[i][j]$表示前i个架子上,摔 阅读全文
posted @ 2020-05-23 18:37 Valk3 阅读(111) 评论(0) 推荐(0)
摘要:"C. The Values You Can Make" 题意 给出n,k,以及n个数字,选取若干个数字组成k,在这若干个数字中选择一个子集, 问这个子集的和,可能的值有多少个。 题解 刚开始写的是01背包向前递推,然后写凉了。 是01背包的变形。 $dp[i][j][k]$表示在前i个数字中选取若 阅读全文
posted @ 2020-05-23 18:24 Valk3 阅读(114) 评论(0) 推荐(0)
摘要:"B. Greenhouse Effect" 题意 给出$n,m$,n个整数和浮点数,可以随意移动整数的位置。 问最少移动多少次使得整数为非递减的? 思路 排序,求最长公共子序列就,输出$n 最长公共子序列长度$ 代码 阅读全文
posted @ 2020-05-22 20:54 Valk3 阅读(137) 评论(0) 推荐(0)
摘要:"B.Zuma" 题意 给出一个长度为n的整数数组,每次可以去掉一个连续的回文子序列。 剩下的会靠拢,问最少几次可以去完。 题解 经典区间DP。 $dp[i][j]$表示把区间$[i,j]$消除完的最小值 转移方程: 代码 阅读全文
posted @ 2020-05-21 11:00 Valk3 阅读(122) 评论(0) 推荐(0)
摘要:"【美团杯2020】查查查乐乐" 题意 给出t个包含字符,‘x’,‘l’的字符串。 现在把x修改为l,把l修改为x,现在要保证不包含“xxxll”的子序列,问最少需要修改多少次? 题解 $dp[i][j]$表示在前i个字符串中,出现的最长的xxxll的子序列的长度。 比如:x是1,xx是2,xxx是 阅读全文
posted @ 2020-05-18 09:53 Valk3 阅读(188) 评论(0) 推荐(0)
摘要:"Orac and Models" 题意 给出包含n个数字的数组$s$,现在让你选出最长的一个子序列, $i_j$表示子序列中第j个数字在s中的下标,要满足$s_{i_j} using namespace std; const int N=2e5+10; typedef long long ll; 阅读全文
posted @ 2020-05-14 16:42 Valk3 阅读(111) 评论(0) 推荐(0)
摘要:D. Nastya and Scoreboard 题意 一块电子屏幕上有n个数字。 每个数字是通过这样7个线段显示的,现在你不小心打坏了k个线段,给出打坏之后的n个数字的显示方式,问之前的屏幕表示的最大数字是多少? 思路 看数据范围感觉就是DP。 我们把n个数字先倒过来,要尽可能的让后面的数字大。 阅读全文
posted @ 2020-05-07 16:30 Valk3 阅读(147) 评论(0) 推荐(0)
摘要:F. Fence 这个刷Fence的问题看到好几个了。。。 题意 有一个栅栏,由n块宽为1cm的木板组成,第i块木板高为hi,要给他们刷上油漆,有一桶红色的可以刷a平方厘米的油漆,一桶绿色的可以刷b平方厘米的油漆。每块木板只能刷一种油漆。 现在要求出栅栏的不吸引值最小,定义不吸引值:相邻的木板不同颜 阅读全文
posted @ 2020-05-06 16:36 Valk3 阅读(201) 评论(0) 推荐(0)
摘要:C. Logo Turtle 题意 有一个海龟在一个x轴的0点,给出一个由'F','T'组成的字符序列。 海龟要按照这个序列进行行动,如果第i个字符为'F',表示沿当前方向走,'T'表示转身。 现在你必须改变n个操作,把'F'变成'T',或者把'T'变成'F',同一个操作可以改变多次,问终点距离起点 阅读全文
posted @ 2020-05-05 18:58 Valk3 阅读(142) 评论(0) 推荐(0)