摘要: CF2201B 构造题。对于这种题目可以从单种数字对整体的贡献入手。最小化翻的次数十分容易,下面讲解最大化翻的次数。 对于每一对数,如果相邻并且一次翻开,翻的次数为2次。 如果前面翻开过其中一张,新翻开的作为本次操作的第一张,由于不会往后翻,翻的次数为3次。 如果前面翻开过其中一张,新翻开的作为本次 阅读全文
posted @ 2026-07-16 19:46 風月華 阅读(3) 评论(0) 推荐(0)
摘要: 跟P3478没什么本质区别吧,难点在于需要解析出来题目隐藏信息。 首先要确定一件事,如果我们定下了第一个染色节点,那么这种情况的答案就确定了。 为啥呢?考虑以这个染色节点为根,那么每个儿子节点之间就已经是独立的了(被根节点隔开),不管你先染哪个儿子,答案都不会变。 顺便我们也就确定了染色方案。也就是 阅读全文
posted @ 2026-05-21 17:32 風月華 阅读(6) 评论(0) 推荐(0)
摘要: 考虑去掉出现在中间的条件之后,如何枚举一个字符串的公共前后缀。 发现跳 \(nxt\) 数组就可以。用 \(x\) 表示当前公共前后缀,这样循环一下. while(nxt[x]) { x = nxt[x] //枚举出每一个公共前后缀,也就是可能成为答案的串 } 然后考虑如何判断出现在中间的条件。其实 阅读全文
posted @ 2026-05-19 16:39 風月華 阅读(6) 评论(0) 推荐(0)
摘要: 打 ABC 遇到的一类题型,感觉相似性还挺大的,遂整理。 子序列 dp,即统计一类子序列的数量,要求不重复并满足题目中的限制条件。 暴力统计通常是 \(O(N ^ 2)\) 的可以通过 前缀和优化 达到 \(O(N)\)。但这不是难点所在。 这类 dp 有一个非常重要的前置贪心。为了保证我们统计的子 阅读全文
posted @ 2026-02-25 18:01 風月華 阅读(11) 评论(0) 推荐(0)
摘要: 这个 \(\max\) 的限制很烦,因此需要处理。 可以倒序枚举数字,从 \(n \times m\) 到 \(1\)。这样就保证了放下的每个数字都不会被后面的数字影响。 对于一个 \([1, n \times m]\) 的数字 \(x\)。 如果存在一个 \(X_i = Y_j = x\), 那么 阅读全文
posted @ 2025-11-29 11:58 風月華 阅读(23) 评论(0) 推荐(0)
摘要: 概是我太蒻了吧,大部分题解我不是很懂。 就是一个改版的最短路。由于一单位时间走一个距离单位,所以距离和时间等价。设 \(dis_{i, j}\) 代表到了 \(i\) 点,距离模上 \(k\) 是 \(j\) 的距离最小值。 先不管开放时间的限制。然后对于一个点,所有他可到达的点都可以如此更新。 设 阅读全文
posted @ 2025-10-29 18:28 風月華 阅读(23) 评论(0) 推荐(0)
摘要: 第一问贪心的做出我们最少需要多少瓶子。 第二问需要一个巧妙的转换。如果我们想要转入瓶子的水最少,就应该让瓶子内本来的水最多! 所以问题转换为了,选一定数量的瓶子,这些瓶子的容量一定要大于总水量,求这些瓶子原来的水量最多有多少。 那么我们将每一个瓶子的容量当作体积,这个瓶子原来的水量当作价值,背包求即 阅读全文
posted @ 2025-10-27 10:13 風月華 阅读(17) 评论(0) 推荐(0)
摘要: 神人题。 首先要二分一下\(k\)。然后呢?然后就不会了。 查看题解仔细思考后,发现模拟就行了。 开一个堆,把前 \(k\) 个牛放进去。 然后对于后面的牛,你每次把堆顶的牛拿出来,然后把后面的牛放进去。由于要等到堆顶的牛跳完,所以放进去的时候要加上堆顶的牛的跳舞时间。 记录最后一头牛跳完的时间。 阅读全文
posted @ 2025-10-23 22:08 風月華 阅读(24) 评论(0) 推荐(0)
摘要: 这是一个非常经典的问题。 有两种解法,一种是 \(\mathcal O(n ^ 2)\) 的动态规划做法,一种是 \(\mathcal O(n \log n)\) 的贪心做法。 动态规划做法 设 \(dp_i\) 为以第 \(i\) 个数字结尾的最长单调增加序列。 然后枚举每个 \(j\) 使得 \ 阅读全文
posted @ 2025-10-23 18:48 風月華 阅读(44) 评论(0) 推荐(0)
摘要: 最开始想的是贪心瞎搞,拿到了 52pts 后以为有前途,结果一看讨论区发现假了。 正解是树形dp吼。 可以先看一下 洛谷的第一篇题解。写的很好,但是他写的一些东西我开始看不懂。因此在此记录一些问题与我的理解。 #include <bits/stdc++.h> #define rep(i, a, b) 阅读全文
posted @ 2025-10-23 16:17 風月華 阅读(20) 评论(0) 推荐(0)