1 2 3 4 5 ··· 14 下一页
该文被密码保护。 阅读全文
posted @ 2024-07-17 13:31 wangmarui 阅读(0) 评论(0) 推荐(0) 编辑
摘要: 题目链接 CF1615C Menorah (luogu) CF1615C Menorah (codeforces) 解题思路 这题有三个重要的性质: 在同一个点做两次操作与不在这个点做操作是等价的。 给两个不同的点做操作等价于交换这两个点。 给一个字符串做偶数次操作,这个字符串的 \(0\) 的数量 阅读全文
posted @ 2024-07-15 20:58 wangmarui 阅读(5) 评论(0) 推荐(1) 编辑
摘要: duel 到的。 题目链接 CF1015D Walking Between Houses 解题思路 一道细节题。 思路很简单,肯定是一开始能走的越多越好,因此就有一种较好实现的方案,先每次走 \(n - 1\) 格,但由于每次至少要走一格,因此如果不够走了就把能走的都走掉,之后全走 \(1\) 步即 阅读全文
posted @ 2024-07-15 20:45 wangmarui 阅读(5) 评论(0) 推荐(1) 编辑
摘要: duel 到的。 题目链接 CF727D 解题思路 首先只能选一个尺码的人直接给就是了,这样我们就只用考虑选两个尺码的人了。 因为两个尺码的人适合的两个尺码是相邻的,因此我们直接从小到大按照有两个尺码的人排序,再将剩下的衣服大小从小到大排序,然后依次给就可以了。 这里我用了桶排,时间复杂度 \(O( 阅读全文
posted @ 2024-07-14 16:11 wangmarui 阅读(10) 评论(0) 推荐(0) 编辑
摘要: duel 到的。 题目链接 CF727D (luogu) CF727D (codeforces) 解题思路 首先只能选一个尺码的人直接给就是了,这样我们就只用考虑选两个尺码的人了。 因为适合穿两个尺码衣服的人的适合穿的两个尺码是相邻的,因此我们直接从小到大按照有两个尺码的人排序,再将剩下的衣服大小从 阅读全文
posted @ 2024-07-14 13:49 wangmarui 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 题目链接 CF402D Upgrading Array (luogu) CF402D Upgrading Array (codeforces) 解题思路 首先你会发现你一旦在第 \(i\) 个位置上做了一次操作后,那么你之后所有在第 \(j(i \le j)\) 个位置做的操作都是无效的,因为此时该 阅读全文
posted @ 2024-07-05 23:07 wangmarui 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 题目链接 CF1454F Array Partition 解题思路 我们发现显然第一个和第三个区间的值区间随着长度的增大而增大。 于是我们就可以枚举第一个区间的右端点位置,然后现在问题就转化成了找到一个断点来确定第二,三个区间的长度,由于前文提到的第三个区间的值区间随着长度的增大而增大,于是我们就可 阅读全文
posted @ 2024-07-05 20:46 wangmarui 阅读(4) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2024-07-04 20:20 wangmarui 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 哎哎哎,题解区里怎么没我的做法啊 /yun。 于是就有了这篇题解。 题目链接 CF1702F Equate Multisets (luogu) CF1702F Equate Multisets (codeforces) 解题思路 首先我们发现,\(a\) 序列中的数字的末尾的 \(0\) 是无意义的 阅读全文
posted @ 2024-07-03 17:17 wangmarui 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 代码恢复训练 2024.7.2. 链接 (codeforces) 链接 (luogu) 一道很基础的区间 dp。 只讲状态定义,\(dp_{i,j}\) 表示 \(i \sim j\) 区间需要的最少消除次数。 时间复杂度 \(O(n^2)\)。 点击查看代码 /* Tips: 你数组开小了吗? 你 阅读全文
posted @ 2024-07-02 22:24 wangmarui 阅读(2) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 14 下一页