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

隨筆 - 87  文章 - 279  trackbacks - 0
<2005年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

潛心看書研究!

常用鏈接

留言簿(19)

隨筆分類(81)

文章分類(89)

相冊

ACM OJ

My friends

搜索

  •  

積分與排名

  • 積分 - 220442
  • 排名 - 118

最新評論

閱讀排行榜

評論排行榜

Girls and Boys

Time limit: 10 Seconds?? Memory limit: 32768K??
Total Submit: 628?? Accepted Submit: 188??

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.

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, for n subjects.
For each given data set, the program should write to standard output a line containing the result.

An example is given in Figure 1.


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


Output

5
2

#include? < iostream > ?
using ? namespace ?std;

const ? int ?MAXN? = ? 1001 ;
int ?uN,?vN;?? // u,v數目?
bool ?g[MAXN][MAXN]; // g[i][j]?表示?xi與yj相連?
bool ?p[MAXN][MAXN];
int ?xM[MAXN],?yM[MAXN];? // ?輸出量?
bool ?chk[MAXN];? // 輔助量?檢查某輪?y[v]是否被check?

int ?sign[MAXN];
int ?N;

bool ?SearchPath( int ?u)
{
????
int ?v;
????
for ?(v = 0 ;?v < vN;?v ++ )
????
{
????????
if ?(g[u][v]? && ? ! chk[v])
????????
{
????????????chk[v]?
= ? true ;
????????????
if ?(yM[v]? == ? - 1 ? || ?SearchPath(yM[v]))?
????????????
{
????????????????yM[v]?
= ?u;
????????????????xM[u]?
= ?v;
????????????????
return ? true ;
????????????}

????????}

????}

????
return ? false ;
}



int ?MaxMatch()
{
????
int ?u;
????
int ?ret? = ? 0 ;
????memset(xM,?
- 1 ,? sizeof (xM));
????memset(yM,?
- 1 ,? sizeof (yM));
????
for ?(u = 0 ;?u < uN;?u ++ )
????
{
????????
if ?(xM[u]? == ? - 1 )
????????
{
????????????memset(chk,?
false ,? sizeof (chk));
????????????
if ?(SearchPath(u))?ret ++ ;
????????}

????}

????
return ?ret;
}


void ?SetSign( int ?v,? int ?s)
{
????
int ?i;
????sign[v]?
= ?s;
????
for ?(i = 0 ;?i < N;?i ++ )
????????
if ?(sign[i]? == ? - 1 ? && ?p[v][i])
????????????SetSign(i,?
1 - s);?????
}


void ?Solve()
{
????
int ?i,?j;?
????
int ?tU,?tV;
????
int ?num;
????memset(g,?
false ,? sizeof (g));
????memset(p,?
false ,? sizeof (p));
????memset(sign,?
- 1 ,? sizeof (sign));
????
for ?(i = 0 ;?i < N;?i ++ )
????
{
????????scanf(
" \n%d:?(%d) " ,? & tU,? & num);
????????
for ?(j = 0 ;?j < num;?j ++ )
????????
{
????????????scanf(
" %d " ,? & tV);
????????????p[tU][tV]?
= ? true ;
????????}

????}
?
????
????
// -------------DFS標號法(劃分二分圖)--------------------?
???? /* ******************************************
????鄰接表的DFS標號:
????void?setmark(int?v,int?sign)
????{
????????sig[v]=sign;
????????int?i;
????????for?(i=0;i<nu[v];i++)
????????????if?(!sig[d[v][i]])
????????????????setmark(d[v][i],sign^3);
????}?
????for?(v=0;v<n;v++)
????????if?(!sig[v])?setmark(v,1);
????*******************************************
*/

????
for ?(i = 0 ;?i < N;?i ++ )
????????
if ?(sign[i]? == ? - 1 )?SetSign(i,? 1 );
????
// ------------------------------------------????
????????
????
for ?(i = 0 ;?i < N;?i ++ )
????
{
????????
if ?(sign[i]? == ? 1 )
????????
{
????????????
for ?(j = 0 ;?j < N;?j ++ )
????????????????
if ?(p[i][j])?g[i][j]? = ? true ;
????????}

????}
????????????
????uN?
= ?vN? = ?N;
????printf(
" %d\n " ,?N - MaxMatch());?
}
?

int ?main()
{
????
while ?(scanf( " %d " ,? & N)? != ?EOF)
????
{
????????Solve();
????}

????
return ? 0 ;
}

posted on 2006-10-01 22:53 閱讀(591) 評論(0)  編輯 收藏 引用 所屬分類: ACM題目
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲第一伊人| 欧美日韩精品一本二本三本| 亚洲欧美日韩高清| 国产精品视频区| 久久精品国产免费| 亚洲经典自拍| 亚洲欧美第一页| 亚洲美女精品成人在线视频| 国产精品初高中精品久久| 欧美日韩国产大片| 欧美日韩第一页| 久久另类ts人妖一区二区| 先锋资源久久| 亚洲第一中文字幕| 欧美www在线| 老司机免费视频一区二区三区| 亚洲一区二区三区免费视频 | 亚洲国产成人精品女人久久久| 久久米奇亚洲| 久久视频在线视频| 久久亚洲美女| 亚洲欧美国产高清va在线播| 亚洲网站在线| 欧美在线中文字幕| 午夜国产精品影院在线观看| 亚洲天堂男人| 久久久久久夜| 国产精品日韩高清| 激情综合自拍| 亚洲成人在线| 在线视频欧美日韩| 午夜精彩国产免费不卡不顿大片| 亚洲一本大道在线| 久久国产精品久久精品国产 | 久久这里只有| 亚洲小说区图片区| 久久久噜噜噜久久中文字免| 久久性天堂网| 可以看av的网站久久看| 国产精品久久毛片a| 亚洲国产精品视频一区| 99在线|亚洲一区二区| 欧美一级专区| 亚洲欧美成aⅴ人在线观看| 亚洲一区二区三区精品视频| 欧美日本一区二区高清播放视频| 欧美视频在线免费看| 亚洲尤物在线视频观看| 久热这里只精品99re8久| 欧美精品久久久久久久免费观看 | 亚洲二区在线观看| 亚洲无线视频| 日韩视频一区| 久久久亚洲人| 亚洲电影成人| 欧美国产免费| 国产精品h在线观看| 一区二区三区精品视频在线观看| 麻豆91精品91久久久的内涵| 欧美日韩另类字幕中文| 91久久精品一区二区三区| 欧美jizz19性欧美| 欧美精品粉嫩高潮一区二区| 最近看过的日韩成人| 亚洲国产精品第一区二区三区 | 国产精品久久久亚洲一区 | 一区二区91| 黑人中文字幕一区二区三区| 久久国产一二区| 蜜臀久久99精品久久久画质超高清 | 久久人人精品| 亚洲欧美日韩精品久久| 亚洲欧美日韩高清| 亚洲毛片在线观看.| 亚洲蜜桃精久久久久久久| 两个人的视频www国产精品| 欧美国产日韩xxxxx| 亚洲精品一区二区三区樱花| 欧美高清在线视频| 国产精品伊人日日| 欧美电影免费网站| 国产精品亚洲成人| 欧美激情综合色| 狠狠入ady亚洲精品经典电影| 亚洲国产精品久久久久| 亚洲激情在线| 久久这里只精品最新地址| 国产女人精品视频| 亚洲第一久久影院| 黄网站免费久久| 欧美 日韩 国产一区二区在线视频| 久久综合狠狠综合久久综合88| 国内精品美女在线观看| 久久这里只有精品视频首页| 欧美激情一区二区三区蜜桃视频| 亚洲日韩欧美一区二区在线| 欧美日韩久久不卡| 欧美在线视频观看| 亚洲国产一区二区在线| 亚洲欧美国产精品va在线观看| 国产精品久久一级| 久久午夜av| 免费日韩成人| 久久不射电影网| 久久国内精品视频| 伊人久久大香线蕉av超碰演员| 亚洲电影免费观看高清完整版在线| 欧美日韩国产欧美日美国产精品| 亚洲男人av电影| 欧美刺激性大交免费视频| 亚洲女性喷水在线观看一区| 中文亚洲欧美| 很黄很黄激情成人| 国产人久久人人人人爽| 亚洲欧美一区二区视频| 久久日韩粉嫩一区二区三区| 在线亚洲自拍| 激情五月综合色婷婷一区二区| 欧美日韩亚洲免费| 久久久一区二区三区| 亚洲精品视频在线播放| 毛片基地黄久久久久久天堂| 午夜在线不卡| 亚洲小说欧美另类社区| 亚洲视频你懂的| 亚洲国产成人精品久久| 国产日韩精品视频一区| 国产精品久久久久久影视 | 国产一区二区你懂的| 国产精品视频yy9299一区| 国产精品一区在线观看| 欧美亚韩一区| 欧美日韩免费视频| 国产精品v欧美精品v日韩精品| 欧美日韩免费观看一区| 欧美视频国产精品| 欧美日韩一区国产| 欧美性色aⅴ视频一区日韩精品| 国产免费成人在线视频| 国产一区二区三区观看| 亚洲国产精品999| 亚洲人成啪啪网站| 中国日韩欧美久久久久久久久| 亚洲免费小视频| 裸体女人亚洲精品一区| 一区二区欧美视频| 久久亚洲综合色| 国产精品日日摸夜夜摸av| 亚洲电影免费观看高清完整版在线| 久久噜噜噜精品国产亚洲综合| 欧美一级专区免费大片| 欧美日韩成人在线播放| 欧美69视频| 伊人久久男人天堂| 欧美在线高清视频| 午夜久久久久久久久久一区二区| 美女黄色成人网| 国产亚洲一区二区在线观看 | 日韩午夜剧场| 免费成人av在线看| 国内精品视频在线观看| 中文日韩在线| 欧美国产日韩一区| 一本一本久久a久久精品综合麻豆| 亚洲欧美日韩久久精品| 久久夜色精品国产亚洲aⅴ| 欧美日韩国产在线播放| 91久久精品国产91性色| 亚洲电影下载| 欧美精品免费视频| 欧美性大战久久久久| 亚洲美女视频在线观看| 亚洲国产精品激情在线观看 | 亚洲精品一区二区三区不| 一区二区毛片| 国产精品毛片a∨一区二区三区| 夜夜嗨av一区二区三区四区| 亚洲一区二区伦理| 国产婷婷一区二区| 午夜亚洲精品| 欧美一级日韩一级| 亚洲精品日韩在线| 欧美一区二区在线免费观看| 一本久道久久综合婷婷鲸鱼| 亚洲深夜福利| 亚洲精选久久| 激情视频一区| 这里只有精品电影| 欧美在线看片| 亚洲一区二区高清| 在线视频亚洲一区| 久久精品官网| 亚洲欧美另类久久久精品2019| 久久影视精品| 久久亚洲一区| 国产精品久久久久久久久久尿| 亚洲电影免费| 国产一区视频在线看| 欧美电影在线播放| 老司机午夜精品视频在线观看|