提高组数学专题 1 做题记录
提高组数学专题 1 做题记录
A [CF1909F1] Small Permutation Problem(Easy Version)
首先推性质,发现若令
- 若
,那么 位置上的空位不能放 , 位置上不能放 的数。所以 位置成为一个空位。 - 若
,那么要么在 的空位中放一个 ,要么在 位置上放一个 的数。 - 若
,那么既要在 的空位中放一个 ,又要在 位置上放一个 的数。
于是设
- 若
,则 。 - 若
,则 。 - 若
,则 。
发现复杂度是
*B [CF1909E] Multiple Lamps
首先我们观察到这样一个性质:如果将所有
在
C [HAOI2017] 方案数
首先考虑到格子总数过多,但是障碍格子少。这是经典的容斥 dp,设
其中
发现题目中所给出的转移本质上和具体数值无关,而只和坐标的
^D [CF1917E] Construct Matrix
大力分讨的构造题。
-
容易观察到,
时必然无解。因此 。所以接下来考虑将 按对 取模的结果分类。 -
时:- 容易发现我们挨个去填
的正方形一定有解。
- 容易发现我们挨个去填
-
时:-
当
或 时,如果 ,则必然无解,否则有解。 -
当
时,可以在左上角构建一个如图所示的 的图案即可:1 1 0 0 1 0 1 0 0 1 1 0 0 0 0 0
-
否则,我们先在刚才的图案中加入
个格子:1 1 0 0 1 1 1 1 0 1 1 0 0 1 0 1
然后剩下的部分挨个去填
的正方形即可。
-
E [CF1891E] Brukhovich and Exams
考虑贪心的思路。
首先我们一定是先将同时与相邻两个数都互质的数改成
剩下的所有数怎么改单次都只能使答案减
暴力模拟这个过程即可,复杂度
*F [CF1886E] I Wanna be the Team Leader
观察样例发现假如我们对
再考虑一个贪心的思路,对于一个集合
其中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】