上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 39 下一页
摘要: 题目链接:https://codeforces.com/contest/2108/problem/C 题意: 给定一个数组 我们需要将数组元素从大到小的顺序依次遍历 不过不能改变原数组的顺序,而是通过生成不同的指针 指针可以往左或往右任意移动 求所需指针数量的最小值 思路: 容易知道如果相邻的元素相 阅读全文
posted @ 2025-05-02 21:50 Marinaco 阅读(87) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P2882 题意: 给定一个01序列,求如何将它若干段连续序列翻转后变为全1序列 输出翻转最小次数和翻转区间长度 思路: 发现当每个点只翻转一次是最优的 所以从左往右枚举翻转区间左端点 当然得先枚举区间长度 通过维护差分数组 阅读全文
posted @ 2025-05-02 10:16 Marinaco 阅读(18) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P2161 题意: 若干个a操作和b操作 a操作:给定l,r,删除线段中与[l,r]有交集的区间,输出删除的区间个数,并且[l,r]进入线段 b操作:输出线段有多少个区间 思路: 看到题解写的STL写法,感到惊奇。 定义结构 阅读全文
posted @ 2025-05-01 19:11 Marinaco 阅读(17) 评论(0) 推荐(0)
摘要: 逆序对本质是(一个数和在它前面且大于它的数的序偶)的集合 对于求逆序对的树状数组,我们将它视为一个桶 用于快速统计一个数前面比它小的有多少个 (因为树状数组能够快速求和) 由于已经知道它前面有多少个数了(i-1个) 那么(前面数的总数-前面比它小的数)=前面比它大的数 = 该元素为第一关键字的逆序对 阅读全文
posted @ 2025-05-01 17:42 Marinaco 阅读(43) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/record/215601289 题意: 给定两个数列,规定S=(ai-bi)^2(1<=i<=n)求和 为了使S最小,求移动bi的最小次数(每次移动可交换相邻两个数) 思路: 首先发现S=ai2+bi2 - 2xaixbi 前两项无法改变 阅读全文
posted @ 2025-05-01 17:32 Marinaco 阅读(16) 评论(0) 推荐(0)
摘要: 题目链接:https://codeforces.com/contest/2104/problem/E 题意: 题目中出现的字符串字符都是前k个字符 给定一个字符串s,和若干个字符串t。 对于每一个字符串t,求使得它不再是s的子序列所需要增加的最小字符数量 思路: 由于需要快速查找每个字符串t最后一个 阅读全文
posted @ 2025-05-01 16:43 Marinaco 阅读(69) 评论(0) 推荐(0)
摘要: 题目链接:https://codeforces.com/contest/2098/problem/B 题意: 大致说有[1,1e9]个房子,还有n个酒吧分布在n个房子里(可以是相同的房子) 定义f(x)为编号为x的房子与所有开着的酒吧的直线距离 现在可以使最多k个酒吧关闭 让你求哪些房子(注意不能重 阅读全文
posted @ 2025-04-29 22:30 Marinaco 阅读(122) 评论(0) 推荐(0)
摘要: 题目链接:https://atcoder.jp/contests/abc403/tasks/abc403_d 题意: 给定一些数,要求删去一些数使得任意一个数x都不能存在x+d,x-d 求删除操作最少次数为多少? 思路: 通过桶来记录每个数的出现次数,那么对于起点为[0,d-1]的模序列(即每次+d 阅读全文
posted @ 2025-04-29 18:52 Marinaco 阅读(70) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P1801 题意: 略 思路: 需要在一个变化(元素不断增加)的数组 快速查找第i小的元素 考虑使用对顶堆 即分别开一个大根堆和一个小根堆 如果要求第几大的元素即让小根堆元素相对大,大根堆元素相对小 如果要求第几小的元素即让 阅读全文
posted @ 2025-04-27 22:12 Marinaco 阅读(17) 评论(0) 推荐(0)
摘要: 题目链接:https://www.luogu.com.cn/problem/P3143 题意: 在给定的数组上 找到两个 最大的 极差不大于k 的子序列。输出其长度之和 思路: 贪心地,先将数组排序,然后选择两个区间即可 通过滑动窗口选出以每个节点为左端点的最大窗口大小 后缀最大值优化查询 void 阅读全文
posted @ 2025-04-26 11:13 Marinaco 阅读(57) 评论(0) 推荐(0)
上一页 1 ··· 12 13 14 15 16 17 18 19 20 ··· 39 下一页
//雪花飘落效果