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

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

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

      <<<<<<<<學海無涯苦作舟!

      二分匹配解決poj 1466

      Description

      In the second year of the university somebody started a study on the romantic relations between the students. The relation "romantically involved" is defined between one girl and one boy. For the study reasons it is necessary to find out the maximum set satisfying the condition: there are no two students in the set who have been "romantically involved". The result of the program is the number of students in such a set.

      Input

      The input contains several data sets in text format. Each data set represents one set of subjects of the study, with the following description: 

      the number of students 
      the description of each student, in the following format 
      student_identifier:(number_of_romantic_relations) student_identifier1 student_identifier2 student_identifier3 ... 
      or 
      student_identifier:(0) 

      The student_identifier is an integer number between 0 and n-1 (n <=500 ), for n subjects.

      Output

      For each given data set, the program should write to standard output a line containing the result.

      Sample Input

      7
      0: (3) 4 5 6
      1: (2) 4 6
      2: (0)
      3: (0)
      4: (2) 0 1
      5: (1) 0
      6: (2) 0 1
      3
      0: (2) 1 2
      1: (1) 0
      2: (1) 0

      Sample Output

      5
      2
      
      

      題意:在大學校園里男女學生存在某種關系,現在給出學生人數n,并給出每個學生與哪些學生存在關系(存在關系的學生一定是異性)。現在讓你求一個學生集合,這個集合中任意兩個學生之間不存在這種關系。輸出這樣的關系集合中最大的一個的學生人數。

      思路:對于給定的人數n,我們可以看成兩個集合a和b,每個集合中有n個人,對于a中的每個元素,和b中的某些元素存在關系(邊)(也就是每個人和其它人的關系,),而且這兩個點集及關系構成的圖必定是一個二分圖。如果我們求出二分圖的最大匹配對數,那么將總元素個數減去最大匹配個數,剩下的個數就是最大獨立集元素的個數。此題中我們將人數擴大了兩倍(構建二分圖的需要),所經結果應該除以二。最以最終答案的公式應該是:max=n-最大匹配數/2;

      View Code
      #include <iostream>
      using namespace std;
      const int N=510;
      struct edge
      {
      int to,nxt;
      }e[N*N];
      int p[N],mch[N];
      bool vis[N];
      bool dfs(int u) //u就是from, v就是to
      {
      for(int x=p[u];x!=-1;x=e[x].nxt)
      {
      int v=e[x].to;
      if(!vis[v])
      {
      vis[v]=true;
      if(mch[v]==-1||dfs(mch[v]))
      {
      mch[v]=u;
      return true;
      }
      }
      }
      return false;
      }
      int main()
      {
      int n;
      while(~scanf("%d",&n))
      {
      int i,j=0;
      memset(p,-1,sizeof(p));
      for(i=0;i<n;i++)
      {
      int x,num;
      scanf("%d: (%d)",&num,&num);
      for(int k=1;k<=num;k++)
      {
      scanf("%d",&x);
      e[j].to=x;e[j].nxt=p[i];p[i]=j++;
      }
      }
      cout<<j<<endl;
      memset(mch,-1,sizeof(mch));
      int ans=0;
      for(i=0;i<n;i++)
      {
      memset(vis,0,sizeof(vis));
      if(dfs(i))
      ans++;
      }
      printf("%d\n",n-ans/2);
      }
      return 0;
      }


      posted on 2012-03-16 18:58  More study needed.  閱讀(463)  評論(0)    收藏  舉報

      導航

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

      <<<<<<<<學海無涯苦作舟!

      主站蜘蛛池模板: 成人激情视频一区二区三区| 内射一区二区三区四区| 两个人免费完整高清视频| 青青草国产自产一区二区| 男人j进入女人j内部免费网站| 91老熟女老人国产老太| 国产亚洲精品AA片在线播放天| 疯狂做受xxxx高潮欧美日本| 久久视频这里只精品| 香港日本三级亚洲三级| 精品九九人人做人人爱| 亚洲午夜久久久久久噜噜噜 | 久女女热精品视频在线观看| 一级国产在线观看高清| 亚洲中文字幕第一页在线| 老妇xxxxx性开放| 国产精品一区在线蜜臀| 国产免费高清69式视频在线观看| 久久精品国产亚洲夜色av网站| 深夜免费av在线观看| 熟女一区二区中文字幕| 波多野42部无码喷潮| 亚洲最大天堂在线看视频| 一级片免费网站| 久久国产精品二国产人妻| 日韩黄色av一区二区三区| 亚洲午夜久久久影院伊人| 国产成人免费观看在线视频| 人人爽人人爽人人片a免费| 成人精品日韩专区在线观看| 国产无套白浆一区二区| 丰满人妻一区二区三区色| 人人妻人人澡人人爽人人精品电影 | 色成人亚洲| 国产精品午夜福利免费看 | 免费 黄 色 人成 视频 在 线| 亚洲一级特黄大片在线观看| 人妻系列中文字幕精品| 榆社县| 国产一级r片内射免费视频| 日韩国产亚洲一区二区三区|