【CF1047D】Little C Loves 3 II【构造】【赛瓦维斯特定理】
傳送門
題意:給一個N×MN \times MN×M的空棋盤,每次選取兩個曼哈頓距離為3的空格子放上棋子,問最多能放多少個。
1≤N,M≤1e91 \leq N,M \leq 1e91≤N,M≤1e9
暴力討論
假裝N≤MN \leq MN≤M
①N=1N=1N=1
容易得到,詳見代碼
②N=2N=2N=2
構造幾組小的(0表示空)
2×22\times22×2
0 0
0 0
2×32 \times 32×3
1 0 2
2 0 1
2×42 \times 42×4
1 2 3 4
3 4 1 2
2×52 \times 52×5
1 3 2 4 3
5 4 1 5 2
2×62 \times 62×6
1 2 3 1 2 3
4 5 6 4 5 6
2×72 \times 72×7
1 2 3 1 2 3 0
4 5 6 4 5 6 0
由小凱定理 賽瓦維斯特定理,由4和5拼起來最大不能湊出4×5?4?5=114 \times 5-4-5=114×5?4?5=11,即11以上的都能湊出
而8=4+4,9=4+5,10=5+5,11=5+68=4+4,9=4+5,10=5+5,11=5+68=4+4,9=4+5,10=5+5,11=5+6
所以除了2,3,72,3,72,3,7都可以填滿
③N>2N>2N>2,NMNMNM為偶數(shù)
首先上面湊出了2×42\times 42×4
兩個2×32 \times 32×3湊出3×43\times 43×4
這樣最大不能湊出2×3?2?3=12\times 3-2-3=12×3?2?3=1,所以所有4×M4\times M4×M都可以湊出來
用MMM個1×61 \times 61×6湊出6×M6 \times M6×M
以兩個為單位,所有都可以湊出
所以偶數(shù)都可以填滿
④N>2N>2N>2,NMNMNM為奇數(shù)
首先必須空一格
3×33 \times 33×3
1 2 4
4 0 3
3 1 2
把它從角落上挖掉,剩下的都是偶數(shù)……
等等,是5怎么辦?
構造啊
3×53 \times 53×5
1 2 3 4 5
6 7 5 6 7
0 1 2 3 4
5×55 \times 55×5
1 2 3 4 5
6 4 1 2 3
7 8 0 7 8
10 11 12 9 5
6 9 10 11 12
完
#include <iostream> #include <cstdio> #include <cstring> #include <cctype> using namespace std; int main() {int n,m;cin>>n>>m;if (n>m) swap(n,m);switch(n){case 1:cout<<m/6*6+2*max(m%6-3,0);break;case 2:switch(m){case 2:cout<<0;break;case 3:cout<<4;break;case 7:cout<<12;break;default:cout<<2*m;break;}break;default:cout<<1ll*n*m/2*2;break;} return 0; }總結
以上是生活随笔為你收集整理的【CF1047D】Little C Loves 3 II【构造】【赛瓦维斯特定理】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 刘诗诗资料 刘诗诗资料分享
- 下一篇: 怀旧版猎人天赋怎么加点 大家不妨了解一下