青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Why so serious? --[NKU]schindlerlee

2010年1月31日星期日.ural1060-pku1753 枚舉狀態(tài)

2010年1月31日星期日.ural1060-pku1753
Neerc2000中的一題。

題目要求:

給出一個4×4的棋盤的黑白狀態(tài),求最少需要多少次翻轉(zhuǎn)(每次翻轉(zhuǎn)會改變當(dāng)前格和周圍四個格的
狀態(tài)),使棋盤變成全黑或者全白。

貌似是這套題中最水的一題,分析一下復(fù)雜度,發(fā)現(xiàn)即使完全枚舉狀態(tài),復(fù)雜度也是可以接受的,
然后就枚舉吧。

我的存儲方法是用一個int型表示棋盤狀態(tài),黑1白0,將四行按順序連起來,寫成一個16位整數(shù)。


 1 
 2 const int inf = 0x7fffffff;
 3 #define bin(x) (1 <<(x))
 4 int mask = bin(16- 1;
 5 int addr(const int &x,const int &y)
 6 return x * 4 + y; }
 7 int grid;
 8 //http://m.shnenglu.com/schindlerlee
 9 bool flip(int press)
10 {
11   int g = grid,i;
12   for (i = 0;i < 16;i++) {
13       if(press & bin(i)) {
14           g ^= bin(i);
15           g ^= bin(i + 4);
16           g ^= bin(i - 4);
17           if (i != 3 && i!= 7 && i != 11 && i!= 15) { g ^= bin(i+1); }
18           if (i != 0 && i!= 4 && i != 8 && i!= 12)  { g ^= bin(i-1); }
19       }
20   }
21   g &= mask;
22   return (g == 0|| (g == mask);
23 }
24 
25 int count(int x)
26 {
27   int res = 0;
28   while(x > 0) {
29       res += x & 1;
30       x >>= 1;
31   }
32   return res;
33 }
34 
35 void ckmin(int & res,int x) { if(x < res) res = x; }
36 int main()
37 {
38   char s[16];
39   int i,j;
40   for (i = 0;i < 4;i++) {
41       scanf("%s\n",s);
42       for (j = 0;j < 4;j++) {
43           if(s[j] == 'b') {
44               grid |= bin(addr(i,j));
45           }
46       }
47   }
48 
49   int res = inf;
50   for (i = 0;i <= mask;i++) {
51       if (flip(i)) {
52           //printf("i=%d\n",i);
53           ckmin(res,count(i));
54       }
55   }
56   if(res == inf) {
57       printf("Impossible\n");
58   }else {
59       printf("%d\n",res);
60   }
61   return 0;
62 }
63 

posted on 2010-01-31 23:31 schindlerlee 閱讀(1035) 評論(0)  編輯 收藏 引用 所屬分類: 解題報告

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲人成人99网站| 久久精品国产久精国产思思| 久色婷婷小香蕉久久| 亚洲淫片在线视频| 欧美顶级少妇做爰| 久久综合中文| 国产一区二区主播在线| 亚洲午夜高清视频| 一本色道88久久加勒比精品| 欧美精品二区三区四区免费看视频| 欧美在线亚洲一区| 国产亚洲毛片| 在线观看日产精品| 久久久久久久久久久久久9999 | 在线成人激情视频| 久久久久久网址| 你懂的亚洲视频| 1769国内精品视频在线播放| 欧美成人有码| 亚洲一区二区免费视频| 久久手机免费观看| 日韩午夜在线视频| 国产精品欧美日韩一区二区| 欧美一区中文字幕| 亚洲日韩欧美一区二区在线| 性欧美1819性猛交| 亚洲欧洲在线视频| 国产在线欧美日韩| 欧美日韩日本视频| 久久久久久久高潮| 一区二区成人精品 | 国产精品丝袜91| 久久精品日韩| 亚洲视频日本| 亚洲国产一区二区精品专区| 久久国产精品色婷婷| 在线一区二区日韩| 一区二区成人精品| 精品999在线播放| 国产精品久久久久一区二区三区 | 亚洲在线一区| 欧美天天视频| 欧美激情按摩在线| 欧美大片在线观看一区二区| 欧美一区二视频| 亚洲在线播放| 一本色道88久久加勒比精品 | 久久aⅴ国产欧美74aaa| 亚洲国产99| 欧美激情影院| 日韩亚洲欧美综合| 亚洲毛片在线观看| 亚洲精品日产精品乱码不卡| 亚洲欧洲偷拍精品| 99国产一区| 一区二区日韩免费看| 一区二区三区欧美| 欧美一区深夜视频| 欧美一区二区视频在线| 久久精品免费| 欧美国产丝袜视频| 亚洲日本国产| 亚洲欧美一区二区三区在线| 亚洲国产aⅴ天堂久久| 亚洲欧美大片| 久久亚洲精品一区二区| 亚洲精品一二三区| 久久成人久久爱| 欧美国产综合一区二区| 国产精品xxxxx| 在线观看不卡| 欧美在线观看www| 亚洲福利免费| 亚洲一区在线观看免费观看电影高清| 久久精品国产久精国产爱| 欧美www视频在线观看| 欧美精品色一区二区三区| 国产日韩精品入口| 99热免费精品在线观看| 久久精品91| 中文精品视频| 欧美成人免费全部| 国产午夜精品一区二区三区欧美| 亚洲人在线视频| 老司机精品久久| 日韩小视频在线观看| 亚洲香蕉网站| 亚洲日本在线视频观看| 麻豆国产精品一区二区三区| 国产精品盗摄久久久| 日韩一级视频免费观看在线| 久久亚洲综合网| 欧美一区二区在线| 在线观看福利一区| 欧美不卡一区| 久久综合色婷婷| 亚洲国产一区在线观看| 欧美aⅴ99久久黑人专区| 久久久爽爽爽美女图片| 国产欧美日韩一区二区三区在线 | 欧美大片在线观看一区| 欧美在线不卡视频| 在线观看成人网| 欧美福利影院| 欧美日韩国产一级片| 一本大道av伊人久久综合| 亚洲精品一区二区三区婷婷月 | 亚洲精品久久久久久久久久久| 玖玖玖免费嫩草在线影院一区| 久久精品在线| 亚洲黄色一区| 99在线视频精品| 国内精品嫩模av私拍在线观看| 久久蜜桃资源一区二区老牛| 免费亚洲视频| 亚洲与欧洲av电影| 欧美一区二区三区在线观看视频| 国产亚洲美州欧州综合国| 欧美黄色一区二区| 国产精品久久久久免费a∨| 欧美在线不卡视频| 亚洲激情黄色| 精久久久久久| 亚洲免费视频成人| 亚洲无玛一区| 女人香蕉久久**毛片精品| 亚洲一区3d动漫同人无遮挡| 亚洲综合日韩中文字幕v在线| 久久精品二区三区| 亚洲欧美日本国产有色| 欧美日韩日本国产亚洲在线| 久久综合伊人77777蜜臀| 国产精品免费一区豆花| 日韩一级免费| 一本色道久久88亚洲综合88| 欧美凹凸一区二区三区视频| 国外成人在线| 午夜久久美女| 欧美一区二区成人| 国产区亚洲区欧美区| 亚洲一区观看| 欧美在线视频在线播放完整版免费观看| 欧美激情网站在线观看| 最新日韩精品| 亚洲国产精品毛片| 久久久久网址| 性刺激综合网| 国产日韩在线一区| 亚洲婷婷综合久久一本伊一区| 久久久久久久久伊人| 亚洲桃色在线一区| 国产精品久久国产三级国电话系列| 亚洲黄色小视频| 欧美激情1区| 欧美福利网址| 日韩视频永久免费观看| 亚洲国产精品va在线看黑人| 久久美女性网| 99这里只有精品| 国产精品99久久久久久久vr| 欧美视频久久| 久久资源在线| 欧美jizzhd精品欧美巨大免费| 在线欧美电影| 亚洲另类在线视频| 国产一区二区三区四区在线观看| 欧美在线视频免费| 裸体丰满少妇做受久久99精品| 亚洲精品在线电影| 亚洲香蕉网站| 永久域名在线精品| 亚洲精品影视| 在线成人黄色| 99re亚洲国产精品| 午夜精品免费视频| 亚洲人成毛片在线播放| 亚洲一区久久| 日韩天天综合| 久久精品一区四区| 久久精品伊人| 欧美日韩亚洲网| 欧美成人免费全部观看天天性色| 欧美性猛交xxxx免费看久久久| 免费观看一级特黄欧美大片| 国产精品久久久久久福利一牛影视| 久久激情久久| 国产精品一区二区视频| 91久久线看在观草草青青| 亚洲大片av| 老司机亚洲精品| 久久―日本道色综合久久| 国产精品美女久久久浪潮软件 | 亚洲无吗在线| 欧美日韩91| 正在播放欧美视频| 亚洲欧美日韩人成在线播放| 欧美日韩综合| 午夜在线a亚洲v天堂网2018| 久久久久久有精品国产| 激情av一区二区|