随笔分类 -  前缀和

摘要:题目链接 P11267 【MX-S5-T1】王国边缘 解题思路 先考虑对于 1n 中的每一个点往后跳 1 次会跳的距离。 那么为什么只用处理 1n 这些点而不去处理其余的点往后跳的距离呢? 我们可以发现,由于字符串是无线循环的,所以对于位置模 \(n\ 阅读全文
posted @ 2024-11-09 13:28 wangmarui 阅读(27) 评论(1) 推荐(0) 编辑
摘要:题目链接 CF1372D Omkar and Circle(*2100) 解题思路 发现问题等价于在环上砍一刀形成一个序列然后取其中不相邻的数字使得和最大。 如果这是一个序列,我们只需要取奇数位上的数字和和偶数位上的数字和的最大值即可。 我们发现你砍掉一刀等价于把后缀拿到最前面来。 于是我们可以直接 阅读全文
posted @ 2024-10-05 14:27 wangmarui 阅读(7) 评论(0) 推荐(0) 编辑
摘要:题目链接 诈骗题。 容易证明,翻转任意一个“灵异区间”时,整个序列的“灵异区间”的数量总数都不会变,因此我们直接输出原数列的“灵异区间”的总数即可。 参考代码: 点击查看代码 /* Tips: 你数组开小了吗? 你MLE了吗? 你觉得是贪心,是不是该想想dp? 一个小时没调出来,是不是该考虑换题? 阅读全文
posted @ 2023-12-18 20:54 wangmarui 阅读(14) 评论(0) 推荐(0) 编辑
摘要:题目链接 算法一: 直接暴力,时间复杂度 O(n2)。 算法二: 使用双指针维护,时间复杂度 O(n)。 算法三: 是用前缀和维护,时间复杂度 O(n)。 这里提供算法二的代码: 点击查看代码 #include<bits/stdc++.h> using namespace 阅读全文
posted @ 2023-12-16 00:42 wangmarui 阅读(6) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示