摘要: 一道很抽象的 \(\text {dp}\)? 状态就比较抽象。注意到 \(m\) 有 \(10^9\),肯定不能带到状态里。但是我们可以注意到:如果当前序列 \(S\) 已经合法,且有 \(S+x\) 合法,那么 \(S+x+x\) 也一定合法,因为我们可以把两个 \(x\) 消掉。因此,可以设计 阅读全文
posted @ 2024-01-07 19:33 SunsetLake 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1 操作涉及区间加法,单点查值。 对于每个块维护一个 \(ad\) 数组表示这个块每次修改增加的值的和,在修改 \(l\) ~ \(r\) 区间时,如果 \(l,r\) 在同一个块,那直接暴力修改。否则对于 \(l\) ~ \(R_{bel_l}\) 和 \(L_{bel_r}\) ~ \(r\) 阅读全文
posted @ 2024-01-07 19:33 SunsetLake 阅读(1) 评论(0) 推荐(0) 编辑
摘要: CF1863E 参考这篇博客,本题解作为我的学习笔记。 思路 首先观察到提上说的依赖关系,容易联想到建出一张有向无环图。因为 \(a_i\) 要比 \(b_i\) 先完成,所以从 \(a_i\) 向 \(b_i\) 连一条边。而任务必须从入度为零的点开始依次往下做,因此想到拓扑排序(但题目给的就是拓 阅读全文
posted @ 2024-01-07 19:32 SunsetLake 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 数位DP。 首先分析下题目,将 \(n\) 表示成一些 \(4^k\) 的数之和/差的形式 ,就可以理解为一个天平,\(n\) 放在左边,可以选一些数值为 \(4\) 的幂的砝码,放左/右都行,在让天平平衡,求方案数。 \(4^k\) 很容易联想到四进制,于是考虑把 \(n\) 转换为四进制后进行数 阅读全文
posted @ 2024-01-07 19:31 SunsetLake 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 题目大意 A(Alice)和B (Bob)有一个字符串 \(\texttt s\)(所有字符都是小写字母),他们在玩一个游戏:对于这个字符串 \(\texttt s\),A可以删除其中长度为偶数的一串子串,B则可以删除其中长度为奇数的字串(也可以选择不删)。每次删除都能获得相应的分数,即将删除字串中 阅读全文
posted @ 2024-01-07 19:31 SunsetLake 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 思路 在比赛的时候,第一眼看过去就觉得是道诈骗题(实际上确实是诈骗题),花了十分钟写完,一交,90分。。。调了半天也没调出来,最后仔细审了一遍题豁然开朗,现在,就让我们一起来审一审题。 对于每个 \(i\;(1 \leq i \leq n-1)\),满足\(a_i=\gcd(a_{i+1},a_{i 阅读全文
posted @ 2024-01-07 19:30 SunsetLake 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 思路 题意这里就不讲了,直接进入正题。 贪心。 首先我们知道要想尽可能的让每一次操作都合法就得使 \(k\) 最大化,那么要使 \(k\) 最大就得尽可能的选择 \(0\) 操作,所以贪心策略就出来了:优先选择 \(0\) 操作,\(A,B\) 序列那个有 \(0\) 就选哪个合并。如果两个序列当前 阅读全文
posted @ 2024-01-07 19:30 SunsetLake 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 思路 一看到题就知道是贪心,题目让我们求最小花费,那么我们就要知道最小花费的构成:路费+餐费。也就是说,只有在餐费和路费都最小的情况下才能达到总费用最小。我们可以把每个点的花费表示出来,再进行排序,这就是贪心策略。那么,每个点的花费怎么求呢?不仅要算单价,还要加上这个点到终点的距离(仔细想想),所以 阅读全文
posted @ 2024-01-07 19:28 SunsetLake 阅读(2) 评论(0) 推荐(0) 编辑
-->