日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Codeforces Round #712 (Div. 2) D. 3-Coloring 交互 构造

發(fā)布時(shí)間:2023/12/4 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Codeforces Round #712 (Div. 2) D. 3-Coloring 交互 构造 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

傳送門

文章目錄

  • 題意:
  • 思路:

題意:

給一個(gè)n?nn*nn?n的格子染色,一共可以染三種顏色,每次都會(huì)給一種顏色,代表當(dāng)前這種顏色不可以使用,染色要求相鄰的顏色不能相同,讓你給出一種染色方案。

思路:

類似奇偶染色,我們按(i+j)mod2(i+j)\bmod 2(i+j)mod2將塊分成奇偶,讓后分三種情況:
(1)(1)(1) 當(dāng)前禁止染顏色111,那么我們就將顏色222填到偶數(shù)格子里,如果偶數(shù)格子沒(méi)有了,就將333填到奇數(shù)格子里。
(2)(2)(2) 當(dāng)前禁止染顏色222,那么我們就將顏色111填到奇數(shù)格子里,如果奇數(shù)格子沒(méi)有了,就將333填到偶數(shù)格子里。
(3)(3)(3) 當(dāng)前禁止染顏色333,那么我們就將顏色111填到奇數(shù)格子里,如果奇數(shù)格子沒(méi)有了,就將222填到偶數(shù)格子里。
可以發(fā)現(xiàn),這樣染色是不會(huì)有相同顏色相鄰的,因?yàn)檫@樣首先保證了1,21,21,2不會(huì)相鄰,讓后由于是某個(gè)格子全用完之后才填顏色333,那么顏色333之間也不會(huì)相鄰。

//#pragma GCC optimize(2) #include<cstdio> #include<iostream> #include<string> #include<cstring> #include<map> #include<cmath> #include<cctype> #include<vector> #include<set> #include<queue> #include<algorithm> #include<sstream> #include<ctime> #include<cstdlib> #define X first #define Y second #define L (u<<1) #define R (u<<1|1) #define pb push_back #define mk make_pair #define Mid (tr[u].l+tr[u].r>>1) #define Len(u) (tr[u].r-tr[u].l+1) #define random(a,b) ((a)+rand()%((b)-(a)+1)) #define db puts("---") using namespace std;//void rd_cre() { freopen("d://dp//data.txt","w",stdout); srand(time(NULL)); } //void rd_ac() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//AC.txt","w",stdout); } //void rd_wa() { freopen("d://dp//data.txt","r",stdin); freopen("d://dp//WA.txt","w",stdout); }typedef long long LL; typedef unsigned long long ULL; typedef pair<int,int> PII;const int N=110,mod=1e9+7,INF=0x3f3f3f3f; const double eps=1e-6;int n; vector<PII>v[10];void print(int col,PII x) {printf("%d %d %d\n",col,x.X,x.Y);fflush(stdout); }int main() { // ios::sync_with_stdio(false); // cin.tie(0);scanf("%d",&n);for(int i=1;i<=n;i++)for(int j=1;j<=n;j++)v[(i+j)%2].pb({i,j});for(int i=1;i<=n*n;i++){int x; scanf("%d",&x);if(x==1){if(v[1].size()){print(2,v[1].back());v[1].pop_back();}else{print(3,v[0].back());v[0].pop_back();}}else if(x==2){if(v[0].size()){print(1,v[0].back());v[0].pop_back();}else{print(3,v[1].back());v[1].pop_back();}}else{if(v[0].size()){print(1,v[0].back());v[0].pop_back();}else{print(2,v[1].back());v[1].pop_back();}}}return 0; } /**/、

總結(jié)

以上是生活随笔為你收集整理的Codeforces Round #712 (Div. 2) D. 3-Coloring 交互 构造的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。