Pinely Round 4 (Div. 1 + Div. 2)
1|0Preface
难得地有直觉的一场,50min 过了前 5 题后形式大好,然后 F 也一眼看出了有个斐波那契的上界
结果写了个暴力判断交上去一直挂,前面一直以为是一定有解的阈值设错了,没想到挂了好几发后发现暴力漏了一种 Case,真是唐完了
2|0A. Maximize the Last Element
不难发现只有奇数位置上的数可以保留下来
3|0B. AND Reconstruction
对于每一位分别考虑,若 该位为 ,则 和 的这一位都必须是 ;然后默认其余的都为 最后检验下是否合法即可
4|0C. Absolute Zero
神秘构造题,看完题面就感觉是个那一堆 的幂次来构造,还在想怎么会有无解的情况
后面仔细一想发现如果初始序列中又有奇数又有偶数,则每次操作后序列仍然是有奇有偶的,因此永远不可能全为
否则手玩一波后会发现对于偶数就用形如 这样的构造方式;奇数就用形如 这样的构造方式即可
5|0D. Prime XOR Coloring
很需要直觉的一个题,不然可能想半天想不出来
由于自然数中最小的不是质数的数是 ,因此考虑让同色的数之间的异或值都是 的倍数就可以构造一种符号要求的做法
显然将所有数按照它们模 的余数分组,同组数染一种颜色即可,这样组内任意两数异或值都是 的倍数
最后对于数比较小的情况,把样例抄下来就完事
6|0E. Coloring Game
思路很简单的一个题,感觉只有正常的 Div.2 D 的难度
首先考虑来个黑白染色,如果给出的图不是二分图那么选先手,保证每次都给 1 2
两种颜色,此时一定必胜
否则如果给出的图是二分图就选后手,不妨设原图中的黑点对应颜色 ,白点对应颜色
对于交互器每次给出的两种颜色,如果存在颜色 且它们对应的点还没有被染色,那么就直接对应地染色
否则如果不存在上述情况,则必然存在一种颜色已经把对应的点涂完了,那剩下没涂完的点都用颜色 即可
7|0F. Triangle Formation
神秘观察题,发现一定有解的下界后就很简单了
考虑如果在一堆棍子里找一个三角形,那么排序之后找相邻的三个一定最优
因此如果要构造一个三角形都找不到的数据,则木棍的长度一定形如斐波那契数列
简单计算发现第 个斐波那契数大于 ,然后就说明当区间长度 时一定有解
现在考虑怎样快速判断能否找到两个三角形,不妨先给所有数从小到大排序,并钦定第一个三角形的最长边小于等于第二个三角形的最长边
枚举第一个三角形的最长边,分以下三种情况讨论:
- 第二个三角形三条边都在当前这条边后面,这个可以预处理每个后缀的信息
- 第二个三角形较长的两条边都在当前这条边后面,这个只需要求出后缀中差值最小的两条边,然后每次在前面找一个是否大于这个差值的边
- 第二个三角形最长的一条边在当前这条边后面,此时需要找到前面还没被用的最长的两条边,和之后的最短的边比较下即可
那么我们再枚举第一个三角形的次长边,然后用一个 two pointers
扫一下即可,单组询问复杂度
8|0Postscript
后面的题银牌✌比赛时快 2h 都没做出来,说明肯定不是我能做的了,直接白兰
__EOF__

本文链接:https://www.cnblogs.com/cjjsb/p/18330970.html
关于博主:复活的ACM新生,目前爱好仅剩Gal/HBR/雀魂/单机/OSU
版权声明:转载请注明出处
声援博主:欢迎加QQ:2649020702来DD我
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2022-07-29 Codeforces Round #809 (Div. 2)
2022-07-29 The Return
2020-07-29 Luogu P6620 [省选联考 2020 A 卷] 组合数问题
2020-07-29 Luogu P6631 [ZJOI2020] 序列
2020-07-29 Luogu P6630 [ZJOI2020] 传统艺能
2020-07-29 Luogu P6633 [ZJOI2020] 抽卡
2018-07-29 数列分块入门九题(二):LOJ6280~6282