P9913 题解(2023 激励计划评分 9)

· · 题解

前言

这是我 12914 点多一点在官网洛谷提交的记录,时间是 129 日下午,这个时间我根本没确定题目只需特判 2,3,5

解法

显然对于 n=2,3,5 无解;考虑其他情况如何构造。

就是构造如下的图形(盗一下 OEIS 上面的图): ``` n = 6 +---+---+---+ |...|...|...| +---+---+---+ |.......|...| |.......+---+ |.......|...| +-------+---+ n = 8 +---+---+---+---+ |...|...|...|...| +---+---+---+---+ |...........|...| |...........+---+ |...........|...| |...........+---+ |...........|...| |-----------+---+ ``` 又因为在构造出的图形的任意一个小正方形上将其分为 $4$ 个更小的正方形可以将总的个数增加 $3$。故对于所有 $n\not\in\{2,3,5\}$ 都是合法的。 放代码: ```cpp #include<bits/stdc++.h> using namespace std; int main(){ ios::sync_with_stdio(false); int t; cin>>t; while(t--){ int n; cin>>n; cout<<(n==2||n==3||n==5?"No\n":"Yes\n"); } return 0; } ```