构造刷题记录
[AGC001D] Arrays and Palindrome
首先观察发现奇数的个数看起来很重要,然后手玩一会发现最多只能有两个奇数,然后再分讨构造就可以了。
[AT_hitachi2020_c] ThREE
观察到
发现如果两个点的距离为 3 的话他们的深度的奇偶性一定不同,所以可以以此建立二分图,如果某一部的大小小于 3 的倍数的数量就给这边全放 3 的倍数。否则就将模 3 余 1 或 2 的两类数分两边放再把 3 的倍数随便放。
[AT_hitachi2020_e] Odd Sum Rectangles
首先考虑
考虑把当前的
然后对于
[ABC111D] Robot Arms
首先考虑有解的判定:显然你不管怎么操作,最后的奇偶性是变不了的,所以如果存在两对终点
然后考虑 40 步的限制,看起来就很二进制。
所以我们直接用
[ARC103F] Distance Sums
发现什么,
如果从重心出发往下构建的话不太方便,也不行。
只能从叶子出发,因为考虑到一个点时已经知道了它的子树大小,所以可以根据
最后 check 一下根的
[AGC030C] Coloring Torus
先考虑一个大大的矩阵,然后往里面填斜线,然后我们发现这玩意填 500 就满了。
考虑把剩下的数每个找一根斜线,与原来的数交错地放。
完了。
[AGC035C] Skolem XOR Tree
首先发现
考虑符合条件的树长什么样子:对于
也就是说如果我们现在有
然后我们发现如果
然后我们发现如果
考虑记
然后记
最后记剩下的
考虑证明这样的正确性:
首先考虑 3 条链的合法性:我们第一步放置的
再考虑证明
但是我们发现好像上述证明只对
[AGC004C] AND Grid
抽象的题,被硬控。
因为边界没放,所以我们考虑两次分别用上边界和下边界保证联通,并分别填满奇数列和偶数列。
CF1497C2 k-LCM
被 *1600 单杀。
首先考虑
然后是神奇的一步,我考虑如果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】