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

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

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

      <<<<<<<<學(xué)海無涯苦作舟!

      DFS與最大匹配

      其實就是個DFS。

      題目:http://acm.swust.edu.cn/oj/problem/0827/

       

      View Code
      #include "iostream"
      #include "string"
      #include "cstring"
      #include "algorithm"
      using namespace std;

      #define maxn 105
      #define INF 0xFFFFFFF
      int map[maxn][maxn], mid, k, N, M;
      int Link[maxn]; //記錄行的狀態(tài)
      int used[maxn]; //記錄列的狀態(tài)

      bool dfs(int u)//
      {
      for(int v=1; v<=M; v++) //列++
      {
      if(map[u][v]>=k && map[u][v]<=k+mid && !used[v])
      {
      used[v] = 1;
      if(Link[v]==-1 || dfs(Link[v]))
      {
      Link[v] = u;
      return true;
      }
      }
      }
      return false;
      }

      bool OK()
      {
      memset(Link, -1, sizeof(Link));
      for(int i=1; i<=N; i++) //行++
      {
      memset(used, 0, sizeof(used));
      if(!dfs(i)) return false;
      }
      return true;
      }

      int main()
      {
      while(cin>>N>>M)
      {
      int Max = 0;
      int Min = INF;
      for(int i=1; i<=N; i++)
      for(int j=1; j<=M; j++)
      {
      cin>>map[i][j];
      if(map[i][j]>Max) Max = map[i][j];
      if(map[i][j]<Min) Min = map[i][j];
      }
      int left=0, right=Max-Min, ans;
      while(left <= right)
      {
      mid = (left+right)/2;
      int flag = 0;
      for(k=Min; k+mid<=Max; k++)
      {
      if(OK())
      {
      ans = mid;
      flag = 1;
      break;
      }
      }
      if(flag) right = mid-1;
      else left = mid+1;
      }
      cout<<ans<<endl;
      }
      }



      posted on 2012-03-22 19:28  More study needed.  閱讀(216)  評論(0)    收藏  舉報

      導(dǎo)航

      書山有徑勤為路>>>>>>>>

      <<<<<<<<學(xué)海無涯苦作舟!

      主站蜘蛛池模板: 日本高清不卡一区二区三| 日韩有码中文在线观看| 国产一区二区在线影院| 国产欧美亚洲精品第一页在线| 成人性能视频在线| 国产精品香港三级国产av| 综合激情网一区二区三区| 精品亚洲国产成人性色av| 97精品人妻系列无码人妻| 久久综合色一综合色88欧美| 双牌县| 免费无码成人AV片在线| 中文字幕一区二区三区久久蜜桃| 精品一区二区三区在线成人| 亚洲产在线精品亚洲第一站一| 亚洲免费人成网站在线观看| 99国产精品欧美一区二区三区 | 国产中文字幕精品在线| 在线日韩日本国产亚洲| 国产精品白浆无码流出| 国内精品久久人妻无码不卡| 亚洲第一视频区| 99国产欧美另类久久久精品| 国产精品亚洲二区在线看| 亚洲国产日韩欧美一区二区三区| 亚洲午夜无码久久久久蜜臀AV | 99热精品毛片全部国产无缓冲| 六月丁香婷婷色狠狠久久| 女的被弄到高潮娇喘喷水视频 | 成人午夜视频在线| 青草内射中出高潮| 18禁视频一区二区三区| 日韩丝袜人妻中文字幕| 成人免费精品网站在线观看影片| 国产精品高清一区二区三区| 国产精品久久久久av福利动漫| 国产成人亚洲精品日韩激情| 99久久婷婷国产综合精品青草漫画| 国产免费高清69式视频在线观看| 欧美大肥婆大肥bbbbb| 国产精品乱码久久久久久小说|