<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      [bzoj1059]矩陣游戲

      雖然是一道難題,但是我這種蒟蒻還是要講一講的。

      Description

        小Q是一個非常聰明的孩子,除了國際象棋,他還很喜歡玩一個電腦益智游戲——矩陣游戲。矩陣游戲在一個N
      *N黑白方陣進行(如同國際象棋一般,只是顏色是隨意的)。每次可以對該矩陣進行兩種操作:行交換操作:選擇
      矩陣的任意兩行,交換這兩行(即交換對應(yīng)格子的顏色)列交換操作:選擇矩陣的任意行列,交換這兩列(即交換
      對應(yīng)格子的顏色)游戲的目標(biāo),即通過若干次操作,使得方陣的主對角線(左上角到右下角的連線)上的格子均為黑
      色。對于某些關(guān)卡,小Q百思不得其解,以致他開始懷疑這些關(guān)卡是不是根本就是無解的!!于是小Q決定寫一個程
      序來判斷這些關(guān)卡是否有解。

      Input

        第一行包含一個整數(shù)T,表示數(shù)據(jù)的組數(shù)。接下來包含T組數(shù)據(jù),每組數(shù)據(jù)第一行為一個整數(shù)N,表示方陣的大
      小;接下來N行為一個N*N的01矩陣(0表示白色,1表示黑色)。

      Output

        輸出文件應(yīng)包含T行。對于每一組數(shù)據(jù),如果該關(guān)卡有解,輸出一行Yes;否則輸出一行No。

      Sample Input

      2
      2
      0 0
      0 1
      3
      0 0 1
      0 1 0
      1 0 0

      Sample Output

      No
      Yes
      【數(shù)據(jù)規(guī)模】
      對于100%的數(shù)據(jù),N ≤ 200
       
      題解:顯然模擬可知,在同一行或同一列的格子,無論如何移動都會保持在同一行(列),所以可以直接以行和列建圖,如果ai,j=1,就由i向j連一條邊。
      顯然這是一個二分圖,直接套匈牙利即可。
      代碼:
      #include<cstdio>
      #include<cstring>
      #define r register
      bool a[205][205],vis[405];
      int linked[405];
      int n,T;
      bool match(int u){  
          for(r int i=1;i<=n;i++){
              if(!a[u][i]||vis[i])continue;
              vis[i]=1;
              if(linked[i]<0||match(linked[i])){
                  linked[i]=u;
                  return 1;
              }
          }
          return 0; 
      }
      int main(){
          scanf("%d",&T);
          while(T--){
              scanf("%d",&n);
              for(r int i=1;i<=n;i++)
                  for(r int j=1;j<=n;j++)
                      scanf("%d",&a[i][j]);
              memset(linked,-1,sizeof linked);
              r int ans=0;
              for(r int i=1;i<=n;i++){
                  memset(vis,0,sizeof(vis));
                  ans+=match(i);
              }
              puts(ans==n?"Yes":"No");
          }
          return 0;
      }
      View Code

      (懶得寫鄰接表了~)

      posted @ 2017-08-15 13:09  AristocratMarser  閱讀(240)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 视频一区二区三区刚刚碰| 日韩免费码中文在线观看| 亚洲熟妇色自偷自拍另类| 69天堂人成无码免费视频| 免费一本色道久久一区| 欧美videosdesexo吹潮| 妓女妓女一区二区三区在线观看| 国产欧美丝袜在线二区| 97人妻成人免费视频| 亚洲中文字幕一区精品自| 亚洲欧美综合人成在线 | 亚洲中文日韩一区二区三区| 亚洲免费成人av一区| ww污污污网站在线看com| 亚洲AV成人片不卡无码| 亚洲区小说区图片区qvod| 麻豆精产国品一二三区区| 亚洲成av人片在www鸭子| 久久久久无码中| 亚洲第一无码专区天堂| 悠悠色成人综合在线观看| 亚洲国产午夜精品理论片在线播放 | 尤物蜜芽国产成人精品区| 免费人成网站免费看视频| 久久国产精品老人性| 亚洲精品综合网在线8050影院| 国产91久久精品一区二区| 农村老熟妇乱子伦视频| 国产极品精品自在线不卡| 999国产精品一区二区| 国产美女久久久亚洲综合| Y111111国产精品久久久| 国产偷国产偷亚洲高清人| 亚洲激情一区二区三区在线| 欧美极品色午夜在线视频| 日韩免费无码视频一区二区三区| 精品国产性色av网站| 国产精品麻豆中文字幕| 国产精品自拍视频免费看| 亚洲精品无码你懂的网站| 夜夜添无码试看一区二区三区|