随笔分类 -  CF

codeforces
摘要:枚举 $\gcd$ ,对除 $\gcd$ 后互质的数对求贡献。 从大到小枚举 $a_i$ ,那么对于 $x < z < y$ ,且 $(x,y)=1$ ,那么 $z$ 和 $y$ 都不会在余下的数中产生有价值的贡献。 那么维护一个栈,每个数只会进一次出一次。 为了保证复杂度,需要知道当前栈内是否有与 阅读全文
posted @ 2022-11-22 07:53 Kelvin2005 阅读(42) 评论(0) 推荐(0)
摘要:让正数带的系数尽量大。 如果要使系数最小的话,全部从左往右合并,可以让除了左端点之外全部系数为 $2$ 。 如果增大系数可以考虑先右再左。 那么实际上就是分成若干组,组内从右往左,组外从左往右,也就是组内系数为 $1,2,4,8,\cdots$ 。值得注意的是除了第一组外都多一个 $2$ 的系数。 阅读全文
posted @ 2022-09-20 21:01 Kelvin2005 阅读(39) 评论(0) 推荐(0)
摘要:神妙构造题。 首先结果一定是长成 $\gcd$ 的模样的,于是前置知识一是扩展 Min-Max 容斥,把 $\gcd$ 用 $\operatorname{lcm}$ 表示。 $$ \gcd{S} = \prod _{T \subseteq S} \operatorname{lcm}{T} ^{(-1 阅读全文
posted @ 2022-09-20 21:00 Kelvin2005 阅读(28) 评论(0) 推荐(0)
摘要:有意思的构造题。 分析: 大胆猜想必定有解,一开始就不足两个盒子除外。 给了两个盒子的条件,那么考虑如果有三个盒子如何解决。 目前有三个数 \(a_x\) , \(a_y\) , \(a_z\) ,需要将其中一个变为 \(0\) , 根据操作会使 \(a_i \times 2\) 可以联想到利用类似 阅读全文
posted @ 2022-03-31 08:09 Kelvin2005 阅读(37) 评论(0) 推荐(0)
摘要:裂开了还没上橙 A 给出一个格子图,求所有相同颜色格子的曼哈顿距离之和。 列和行分开算即可。 B 给出一个序列,问是否对除法向下取整封闭。 鉴于值域只有 \(10^6\) (一看就是调和级数复杂度),那么就枚举每个数及作除的结果,前缀和判断得到该结果的区间中是否有数。 C 首先多重集的排列方式是可以 阅读全文
posted @ 2022-03-06 22:26 Kelvin2005 阅读(33) 评论(0) 推荐(0)
摘要:(Div.1) C没写完呜呜呜只上了4分呜呜呜 呜呜呜考完才发现前三题都是 SB 题,D 也很容易想呜呜呜 A 排序后贪心取。 B 每次到一个未处理的数时,找到后面第一个相同位,此时已确定序列长什么样子,优先按左边凑,修改右边。 C 并查集,对每个点指向 从自身到末尾 第一个可能为 0 的点, 同时 阅读全文
posted @ 2022-02-23 22:23 Kelvin2005 阅读(56) 评论(0) 推荐(0)
摘要:Link 好! 上分了! 好吧讲正题啦(没切 D 真是太不爽了) A:AB Balance 题意:给出一个只包含 A B 的字符串 \(S\) ,要求用最小的步数使其变成合法。 合法:字符串 \(S\) 所包含的 AB 和 BA 个数相同。 考虑将 AB 视作 +1 , 将 BA 视作 -1 ,那么 阅读全文
posted @ 2021-10-30 20:42 Kelvin2005 阅读(55) 评论(0) 推荐(0)
摘要:Codeforces Round # 740 (Div.2) 比赛总结 上大分! 代码能力还是差了太多,速度不快小错误一堆,不然就变色了QwQ。 A 题意:给出一个序列,每次可调整其 第奇数或偶数个 相邻的奇数位和偶数位 ,交替进行,问最少多少次可以将其摆成上升序列。 签到,发现每次操作至多 \(n 阅读全文
posted @ 2021-08-25 10:59 Kelvin2005 阅读(84) 评论(1) 推荐(1)