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

misschuer

常用鏈接

統計

積分與排名

百事通

最新評論

zoj 1002 Fire Net

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1002
  1
#include <iostream>
  2#include <queue>
  3#define M 6
  4using namespace std;
  5
  6typedef struct point{
  7    int i , j, cnt;
  8    friend bool operator < (point a, point b){
  9        return a.cnt < b.cnt;
 10    }

 11}
point;
 12
 13priority_queue <point> Q;
 14char str[ M ][ M ];
 15int n , cnt;
 16
 17void endeavor (int x , int y){
 18//a point has four directions
 19//for each piont we could divide into five Situations: None direct has wall , One  , Two  ,Three  , Four ;
 20    int i , j;
 21    cnt = 0;
 22    for (i = y + 1;i < n;++ i){
 23        if (str[ x ][ i ] == 'X'){
 24            cnt ++ ; break;
 25        }

 26    }

 27
 28    for (i = y - 1;i >= 0;-- i){
 29        if (str[ x ][ i ] == 'X'){
 30            cnt ++ ; break;
 31        }

 32    }

 33
 34    for (i = x + 1;i < n;++ i){
 35        if (str[ i ][ y ] == 'X'){
 36            cnt ++ ; break;
 37        }

 38    }

 39
 40    for (i = x - 1;i >= 0;-- i){
 41        if (str[ i ][ y ] == 'X'){
 42            cnt ++ ; break;
 43        }

 44    }

 45
 46}

 47
 48void init (){
 49    point p;
 50    for (int i = 0;i < n;++ i){
 51        for (int j = 0;j < n;++ j){
 52            if (str[ i ][ j ] == '.'){
 53                p.i = i; p.j = j;
 54                endeavor(i , j);
 55                p.cnt = cnt;
 56                Q.push(p);
 57            }

 58        }

 59    }

 60}

 61
 62void recover (int x , int y){
 63    int i , j;
 64    for (i = y + 1;i < n;++ i){
 65        if (str[ x ][ i ] == 'X'break;
 66        str[ x ][ i ] = 'N';
 67    }

 68
 69    for (i = y - 1;i >= 0;-- i){
 70        if (str[ x ][ i ] == 'X'break;
 71        str[ x ][ i ] = 'N';
 72    }

 73
 74    for (i = x + 1;i < n;++ i){
 75        if (str[ i ][ y ] == 'X'break;
 76        str[ i ][ y ] = 'N';
 77    }

 78
 79    for (i = x - 1;i >= 0;-- i){
 80        if (str[ i ][ y ] == 'X'break;
 81        str[ i ][ y ] = 'N';
 82    }

 83}

 84
 85void GY (){
 86    point p;int ans = 0;
 87    while (!Q.empty()){
 88        p = Q.top();
 89        Q.pop();
 90        if (str[p.i][p.j] == '.'){
 91            ans ++;
 92            str[p.i][p.j] = 'O';
 93            recover (p.i , p.j);
 94        }

 95        else continue;
 96    }

 97    cout << ans << endl;
 98}

 99
100int main(){
101    while (cin >> n && n){
102        for (int i = 0;i < n;++ i){
103            cin >> str[ i ];
104        }

105        init ();
106        GY ();
107    }

108    return 0;
109}

還有一種可用圖論做
網絡流或者二分圖的最大匹配
對于每行每列的連通塊定義一個不同的編號,然后上面的算法選一個算

posted on 2010-04-24 13:03 此最相思 閱讀(250) 評論(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>
            久久精品官网| 一区二区三区色| 久久精品在线免费观看| 国产精品日韩欧美| 亚洲欧美欧美一区二区三区| 亚洲一区二区三区中文字幕| 国产精品专区h在线观看| 久久精品国产第一区二区三区| 欧美一区二区视频网站| 激情欧美一区| 欧美国产精品v| 欧美剧在线免费观看网站| 亚洲专区一二三| 欧美亚洲专区| 亚洲精品久久久久| 亚洲午夜久久久久久尤物| 国产一区二区视频在线观看| 欧美高清视频在线播放| 欧美日韩精品中文字幕| 欧美亚洲一区三区| 免费观看久久久4p| 亚洲图片激情小说| 欧美一区国产一区| 亚洲人精品午夜| 午夜精品视频一区| 亚洲免费观看高清在线观看| 亚洲欧美三级在线| 亚洲精品乱码久久久久久黑人 | 欧美影院成人| 久久综合国产精品| 欧美一级一区| 欧美日韩妖精视频| 久久性天堂网| 欧美日韩一区二区三区免费| 久久精品毛片| 欧美日韩亚洲在线| 欧美高清视频在线| 国产婷婷97碰碰久久人人蜜臀| 欧美成人免费在线视频| 国产乱码精品| 亚洲开发第一视频在线播放| 国产综合在线看| 亚洲深夜福利视频| 亚洲人成人99网站| 久久精品五月| 欧美一区观看| 国产精品福利网| 亚洲韩国青草视频| 国产精品一区一区三区| 91久久国产综合久久| 黑人一区二区| 亚洲专区国产精品| 在线天堂一区av电影| 欧美国产日本高清在线| 美女露胸一区二区三区| 国产一区二区三区黄| 亚洲影音一区| 中日韩美女免费视频网址在线观看 | 一本色道久久综合亚洲91| 在线观看亚洲专区| 久久久久久国产精品mv| 欧美一区二区视频97| 欧美日韩在线观看一区二区三区 | 欧美刺激午夜性久久久久久久| 国产毛片一区| 亚洲免费在线电影| 欧美一区二区三区的| 国产欧美日韩免费| 亚洲欧美一区二区三区在线| 亚洲欧美日本国产专区一区| 欧美午夜一区二区福利视频| 亚洲毛片在线| 亚洲婷婷综合久久一本伊一区| 欧美日韩国产美| 亚洲精品国产视频| 亚洲女优在线| 国产日本精品| 久久久久久久久久久久久9999 | 亚洲线精品一区二区三区八戒| 欧美黄色小视频| 日韩视频在线免费观看| 一本色道久久综合精品竹菊| 欧美日韩精品免费观看视频| 亚洲美女91| 午夜精品一区二区三区在线视| 国产精品免费网站| 欧美一区二区三区播放老司机| 久久久综合精品| 欧美亚洲在线观看| 亚洲国产精品女人久久久| 欧美影院久久久| 亚洲国产成人高清精品| 亚洲私拍自拍| 国产一区二区视频在线观看| 久久天堂av综合合色| 亚洲精品1区| 欧美一区二区三区日韩| 好男人免费精品视频| 欧美国产日韩一区| 亚洲欧美日韩中文视频| 亚洲二区在线观看| 亚洲欧美日韩一区| 在线看成人片| 国产欧美日韩视频在线观看 | 欧美激情1区| 亚洲综合视频在线| 伊人久久综合| 国产精品每日更新| 牛牛国产精品| 午夜精品久久久久久久白皮肤| 亚洲第一主播视频| 久久精品免视看| 日韩午夜精品| 在线看片成人| 国产精品一区二区你懂得| 巨乳诱惑日韩免费av| 亚洲午夜伦理| 亚洲三级免费电影| 久久久久久自在自线| 亚洲图片激情小说| 亚洲日本中文字幕免费在线不卡| 国产精品乱码妇女bbbb| 欧美二区不卡| 久久久精品五月天| 亚洲欧美日韩爽爽影院| 日韩图片一区| 亚洲国产欧美日韩精品| 久久久综合精品| 欧美在线观看视频一区二区三区 | 91久久精品一区二区三区| 国产日韩在线亚洲字幕中文| 欧美色播在线播放| 欧美高清在线一区| 蜜臀久久久99精品久久久久久| 久久精品国产欧美激情| 午夜激情亚洲| 亚洲一区视频| 亚洲在线中文字幕| 99re热这里只有精品免费视频| 麻豆91精品91久久久的内涵| 校园春色综合网| 一本色道**综合亚洲精品蜜桃冫 | 国产精品永久| 国产麻豆一精品一av一免费| 欧美性大战久久久久| 欧美三级日本三级少妇99| 欧美区视频在线观看| 欧美久久视频| 欧美久久一区| 欧美日韩免费看| 国产精品毛片va一区二区三区| 欧美高清影院| 欧美视频在线免费| 国产精品毛片a∨一区二区三区| 国产精品蜜臀在线观看| 国产精品一区二区在线| 国产亚洲电影| 亚洲欧美日韩综合国产aⅴ| 亚洲国产一区二区三区高清| 亚洲国产精品久久久久秋霞影院 | 亚洲第一综合天堂另类专| 亚洲人成网站999久久久综合| 亚洲精品视频二区| 日韩一级不卡| 亚洲视频一区在线| 午夜电影亚洲| 欧美成人一区在线| 国产精品久久久久久久电影| 国产精品午夜春色av| 国模私拍视频一区| 亚洲国产精品免费| 亚洲欧美日韩精品久久亚洲区 | 一本色道久久99精品综合| 亚洲女爱视频在线| 久久九九热免费视频| 欧美国产精品日韩| 国产精品久久久久久久久久三级| 国产情人节一区| 亚洲精品一区二区三区婷婷月| 亚洲婷婷综合色高清在线| 久久婷婷影院| 99在线|亚洲一区二区| 欧美在线播放视频| 欧美多人爱爱视频网站| 国产色综合天天综合网| 亚洲精品韩国| 欧美在线视频全部完| 欧美韩日高清| 性欧美video另类hd性玩具| 欧美va天堂在线| 国产日韩精品视频一区二区三区| 亚洲激情第一区| 欧美中文字幕不卡| 亚洲免费观看在线视频| 久久色在线播放| 国产精品综合久久久| 在线视频日韩| 欧美大胆人体视频| 久久成人羞羞网站| 国产精品久久久一区麻豆最新章节 |