![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
cf题解
M.Ed
这个作者很懒,什么都没留下…
展开
-
Codeforces Round #645 (Div. 2) E. Are You Fired?(递推)
题目链接 传送门 题目大意 一个数组aaa,有nnn个元素,前⌈n2⌉\lceil \frac{n}{2} \rceil⌈2n⌉个元素是通过一一输入得到的,后⌊n2⌋\lfloor \frac{n}{2} \rfloor⌊2n⌋个元素全都为xxx,是通过输入xxx得到的。现在要求一个符合题意的kkk:所有长度为kkk的区间,区间和都要大于000 题目分析 首先要得到一个结论:k>⌊n2⌋k > \lfloor \frac{n}{2} \rfloork>⌊2n⌋,简易证明: 假设kkk原创 2020-07-09 23:59:52 · 714 阅读 · 0 评论 -
Educational Codeforces Round 88 E. Modular Stability(构造)
题目链接 传送门 题目大意 给出nnn和kkk,计算有多少个数组大小为kkk,数组的值在[1,n][1,n][1,n],且数组元素严格单调递增的“稳定”数组。 稳定数组的定义: 对于任何非负值xxx,满足:无论如何打乱数组aaa中的元素,x%a1%a2%...%akx\%a_1\%a_2\%...\%a_kx%a1%a2%...%ak的值始终保持不变。 题目分析 关键思路:枚举xxx,构造出符合题意的aia_iai。 具体思路:假设数组aaa中的最小值为amina_{min}amin,则对于x∈[原创 2020-06-08 12:31:18 · 130 阅读 · 0 评论 -
Educational Codeforces Round 88 D. Yet Another Yet Another Task(枚举)
题目链接 传送门 题目大意 选一个区间[l,r][l,r][l,r],使得∑l≤i≤rai−maxl≤i≤rai\sum \limits_{l \le i \le r} a_i - \max \limits_{l \le i \le r} a_il≤i≤r∑ai−l≤i≤rmaxai最大。 题目分析 自己的分析: 自然的想法就是枚举最大值aia_iai,然后看看最大值能延伸的最左边和最右边(单调栈解决),最后再用某数据结构得到区间内的最大子段和。可惜这个数据结构我不知道怎么维护(网上好像用线段树原创 2020-06-08 00:12:00 · 121 阅读 · 0 评论 -
CF gym 101933 K. Kings Colors(计数dp)
题目链接 传送门 题目大意 题目分析 代码原创 2020-06-05 12:37:12 · 198 阅读 · 0 评论 -
Codeforces Round #646 (Div. 2) E. Tree Shuffling(树上贪心)
题目链接 传送门 题目大意 一颗大小为nnn,111为根的树,对于每个点,有:花费aia_iai,原二进制位bib_ibi,目标二进制位cic_ici。现在要完成的任务就是:进行多次的操作,使得bib_ibi等于cic_ici。 操作:可以从结点uuu为根的子树中,选出任意kkk个结点,然后可以自己排列这kkk个结点的bib_ibi的值(即安排这些值放的点的位置),代价是k∗a[u]k*a[u]k∗a[u]。 问:要找到最小的代价总和,使得bib_ibi等于cic_ici。 题目分析 代码原创 2020-06-04 10:40:39 · 109 阅读 · 0 评论 -
Educational Codeforces Round 87 D. Multiset(二分)
题目链接 传送门 题目大意 给出一个集合(允许元素重复),大小为nnn。有两种操作: 添加一个元素kkk到这个集合 从集合中删除第kkk小的元素 根据输入执行完所有的操作后,输出任意一个存在于集合中的元素,如果集合为空,则输出000。 题目分析 第一种做法:用数据结构:权值线段树 ororor 平衡树 ororor 树状数组,但是可能会超时,因为nnn的范围:[1,106][1,10^6][1,106] 第二种做法:因为题目只要求:输出一个元素。所以,我们尝试寻找:经过一系列操作后,在集合中的最小元素。原创 2020-05-24 13:27:29 · 186 阅读 · 0 评论