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

pku 1222 EXTENDED LIGHTS OUT 高斯消元

題意:
一個5*6的開關矩陣,撥動每個開關,都會使得它本身以及前后左右四個開關反轉。現在給出所有開關的初始狀態,問使得所有開關處于關狀態,需要撥動的開關。

解法:
首先看到這題就應該想到方程組。或者說,是一個模2方程組。
但是,這個會給我們帶來求解的麻煩。求解方程組有經典的高斯消元法,但是出現模運算,確實讓人頭疼。這里,我們想到了異或運算,聯系高斯消元的本質,是用一個方程來代換另外一個方程,十進制模二運算中的加、減運算與二進制中的異或運算正好對應!然后下面的事情就簡單多了

有一個小技巧,使用位運算能夠大大簡化編程復雜度。
可以將原來矩陣的每一行壓縮成一個32位整數,這樣每次消元的過程中選擇列主元的過程可以用排序輕松解決~,然后消去的過程和回代的過程也就非常好實現了。用這種方法,這題的代碼量可以控制在60行以內。
忽然想起了老隊長說過的話:100行以內的程序才是正解,做了這么多題,越來越發現這句話是多么的經典。話說現在郭老大在馬化騰那應該算個紅人了~

還有件很囧的事,使用STL里的greater仿函數竟然要包括一個叫functional的頭文件,甚是詭異。。

代碼:
 1 # include <cstdio>
 2 # include <algorithm>
 3 # include <functional>
 4 # include <cstring>
 5 using namespace std;
 6 inline void setbit(int &num,int bit)
 7 {
 8     num|=1<<(30-bit);
 9 }
10 inline bool getbit(int &num,int bit)
11 {
12     if(num&(1<<(30-bit))) return true;
13     else return false;
14 }
15 int main()
16 {
17     int test;
18     scanf("%d",&test);
19     for(int t=1;t<=test;t++)
20     {
21         int e[30];
22         memset(e,0,sizeof(e));
23         for(int i=0;i<30;i++)
24         {
25             int tmp;
26             scanf("%d",&tmp);
27             setbit(e[i],i);
28             if(i%6!=0) setbit(e[i],i-1);
29             if(i%6!=5) setbit(e[i],i+1);
30             if(i/6!=0) setbit(e[i],i-6);
31             if(i/6!=4) setbit(e[i],i+6);
32             if(tmp) setbit(e[i],30);
33         }
34         for(int i=0;i<30;i++)//消元
35         {
36             sort(e+i,e+30,greater<int>());
37             if(getbit(e[i],i))
38                 for(int j=i+1;j<30;j++)
39                     if(getbit(e[j],i))
40                         e[j]^=e[i];
41             
42         }
43         for(int i=29;i>=0;i--)//回代
44             if(getbit(e[i],i))
45               for(int j=i-1;j>=0;j--)
46                   if(getbit(e[j],i))
47                       e[j]^=e[i];
48         printf("PUZZLE #%d\n",t);
49         for(int i=0;i<30;i++)
50         {
51            if(e[i])
52              printf("%d",getbit(e[i],30));
53            else printf("0");
54            if(i%6==5) printf("\n");
55            else printf(" ");
56         }
57     }
58     return 0;
59 }



posted on 2011-01-16 01:35 yzhw 閱讀(366) 評論(0)  編輯 收藏 引用 所屬分類: combination math

<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導航

統計

公告

統計系統

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            日韩特黄影片| 久久婷婷国产麻豆91天堂| 亚洲精品社区| 激情久久久久久久| 国产欧美日韩不卡免费| 国产伦精品一区二区三区四区免费| 欧美日韩一区在线观看| 欧美日韩亚洲一区二区三区在线| 欧美激情欧美狂野欧美精品| 欧美精品久久天天躁| 欧美日韩日本国产亚洲在线| 亚洲三级视频| 欧美大成色www永久网站婷| 欧美激情一区二区三区| 91久久精品国产91久久性色| 中文高清一区| 久久综合婷婷| 欧美日本一区| 国产欧美一区二区三区在线老狼| 狠狠色狠狠色综合日日小说| 精品粉嫩aⅴ一区二区三区四区| 黄色精品一区二区| 99精品福利视频| 欧美一区二区三区免费看| 久久精品成人欧美大片古装| 欧美电影免费观看高清完整版| 亚洲精品视频一区二区三区| 亚洲伊人伊色伊影伊综合网 | 亚洲黄一区二区| 夜夜嗨av一区二区三区网站四季av| 亚洲一区bb| 免费不卡在线观看av| 一区二区三区四区五区在线 | 性18欧美另类| 欧美成人精品高清在线播放| 久久久精品日韩| 一本大道久久a久久综合婷婷| 欧美在线一级视频| 欧美日韩国产色综合一二三四| 国产视频丨精品|在线观看| 亚洲激情啪啪| 久久资源在线| 欧美视频导航| 国产在线精品成人一区二区三区| 亚洲免费高清| 欧美成人激情视频免费观看| 亚洲欧美一区二区原创| 欧美日韩在线免费| 亚洲人午夜精品| 久久久久久日产精品| 亚洲免费在线看| 欧美日韩国产欧| 亚洲美女精品成人在线视频| 女仆av观看一区| 久久久久久久久伊人| 欧美小视频在线| 一区二区三区视频免费在线观看| 男人的天堂亚洲| 亚洲电影在线观看| 久久精品综合网| 娇妻被交换粗又大又硬视频欧美| 欧美亚洲网站| 亚洲欧美另类在线观看| 国产精品久久久久久户外露出| 日韩一级不卡| 亚洲国产人成综合网站| 玖玖玖免费嫩草在线影院一区| 亚洲一区二区久久| 亚洲国产精品热久久| 欧美va亚洲va香蕉在线| 亚洲国产乱码最新视频| 欧美激情在线| 欧美精品一区三区| 一区二区激情小说| 99riav1国产精品视频| 亚洲淫性视频| 亚洲国产天堂久久综合网| 久久久久久久久伊人| 久久亚洲精选| 一本到12不卡视频在线dvd| 日韩午夜在线观看视频| 国产精品久久久91| 久久精品亚洲国产奇米99| 久久久最新网址| 亚洲精品欧洲精品| 亚洲一区中文| 久久精品一级爱片| 亚洲日本成人网| 一区二区三区四区五区精品视频| 国产精品视频区| 免费成人在线观看视频| 欧美激情久久久| 亚洲欧美中文字幕| 久久综合电影| 每日更新成人在线视频| 久久综合久久久| 亚洲在线视频| 久久综合999| 亚洲欧美激情在线视频| 久热re这里精品视频在线6| 99视频一区二区三区| 亚洲男女自偷自拍| 亚洲区第一页| 欧美一区二区播放| 亚洲图片欧美日产| 久久亚洲欧洲| 欧美一区二区三区免费视| 欧美激情免费在线| 久久精品视频免费播放| 欧美极品影院| 免费一区二区三区| 国产精品男女猛烈高潮激情| 欧美91大片| 国产主播一区二区三区| 在线亚洲美日韩| 欧美全黄视频| 久久一区二区三区av| 欧美午夜影院| 亚洲精品一区中文| 在线观看日韩av先锋影音电影院 | 亚洲天堂网在线观看| 老司机精品视频一区二区三区| 亚洲黄色在线看| 欧美**字幕| 欧美日韩一区自拍| 欧美激情一区三区| 一区二区在线观看av| 亚洲欧美精品在线观看| 亚洲男人的天堂在线| 欧美极品色图| 亚洲精品久久久久久久久久久久久 | 欧美精品一区三区| 欧美xxxx在线观看| 黄色一区二区三区| 欧美一区午夜视频在线观看| 亚洲在线一区二区三区| 欧美日韩亚洲高清一区二区| 亚洲高清123| 亚洲狼人综合| 99精品欧美一区二区三区综合在线| 国产一区二区三区成人欧美日韩在线观看 | 美女免费视频一区| 久久精品女人天堂| 国产欧美日韩精品丝袜高跟鞋 | 亚洲国产成人久久| 91久久久亚洲精品| 免费国产自线拍一欧美视频| 欧美国产日本高清在线| 91久久国产精品91久久性色| 免费观看久久久4p| 亚洲高清久久| 99精品国产热久久91蜜凸| 欧美乱人伦中文字幕在线| 亚洲精品久久嫩草网站秘色 | 免费人成精品欧美精品| 亚洲国产精品久久久久秋霞不卡| 亚洲精品日本| 欧美视频一区二区三区| 一区二区三区在线免费观看| 99精品福利视频| 亚洲一区二区三区乱码aⅴ| 午夜精品久久久久久久99热浪潮 | 91久久精品国产91久久性色tv| 免费欧美日韩| 一区二区三区国产精华| 欧美日韩亚洲激情| 久久电影一区| 亚洲成色www久久网站| 欧美精品久久一区| 性欧美videos另类喷潮| 欧美黄色aaaa| 欧美一级片在线播放| 亚洲大片av| 国产精品美女在线观看| 久久激情中文| 日韩视频免费在线| 狼人天天伊人久久| 亚洲一级影院| 亚洲国产日韩精品| 国产精品一区一区三区| 美女诱惑一区| 午夜视黄欧洲亚洲| 亚洲伦理在线观看| 免费欧美日韩国产三级电影| 亚洲尤物精选| 亚洲精品一级| 久久婷婷色综合| 一区二区毛片| 亚洲国产精品久久久久秋霞不卡 | 日韩一级免费观看| 国产一区二区三区久久| 欧美日韩精品三区| 久久久青草青青国产亚洲免观| 夜夜嗨av色一区二区不卡| 欧美美女操人视频| 亚洲精品综合在线| 欧美sm重口味系列视频在线观看| 亚洲伊人久久综合| 日韩一区二区电影网| 在线精品一区|