日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

POJ 1719 Shooting Contest

發布時間:2023/12/10 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 1719 Shooting Contest 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目:http://poj.org/problem?id=1719

要求每一行必須都被射到,每一列恰好一個格子被射到。

通過行r去求匹配數num

當r<=c時,num是可以等于r的

這時候每一行都被射到過,可能存在列沒有被射到,可以再該列中任意選一個格子,因為對于每一行中被射中的格子數沒有限定

當r>c時,num不可能等于r

也就是說不是所有行都可以被射到,所以不符合要求,直接輸出no

代碼:

View Code 1 #include<stdio.h>
2 #include<string.h>
3 #define maxn 1001
4 int r,c,n;
5 int mark[maxn];
6 bool map[maxn][maxn],visit[maxn];
7
8 bool dfs(int k)
9 {
10 int i;
11 for(i=1;i<=c;i++)
12 {
13 if(map[k][i]&&!visit[i])
14 {
15 visit[i]=1;
16 if(mark[i]==-1||dfs(mark[i]))
17 {
18 mark[i]=k;
19 return 1;
20 }
21 }
22 }
23 return 0;
24 }
25
26
27 void output(int num)
28 {
29 int i,j;
30 if(num==r)
31 {
32 for(i=1;i<=c;i++)
33 {
34 if(mark[i]!=-1)
35 {
36 printf("%d ",mark[i]);
37 }
38 else
39 {
40 for(j=1;j<=r;j++)
41 {
42 if(map[j][i]==1)
43 {
44 printf("%d ",j);
45 break;
46 }
47 }
48 }
49 }
50 }
51 else
52 {
53 printf("NO");
54 }
55 printf("\n");
56 }
57
58 void solve()
59 {
60 int i,num=0;
61 memset(mark,-1,sizeof(mark));
62 for(i=1;i<=r;i++)
63 {
64 memset(visit,0,sizeof(visit));
65 if(dfs(i))
66 num++;
67 }
68 output(num);
69 }
70
71 int main()
72 {
73 int i,x,y;
74 while(scanf("%d",&n)!=EOF)
75 {
76 while(n--)
77 {
78 scanf("%d%d",&r,&c);
79 memset(map,0,sizeof(map));
80 for(i=1;i<=c;i++)
81 {
82 scanf("%d%d",&x,&y);
83 map[x][i]=1;
84 map[y][i]=1;
85 }
86 if(r>c)
87 {
88 printf("NO\n");
89 continue;
90 }
91 solve();
92 }
93 }
94 return 0;
95 }

  

轉載于:https://www.cnblogs.com/lujiacheng/archive/2011/07/26/2117563.html

總結

以上是生活随笔為你收集整理的POJ 1719 Shooting Contest的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.午夜激情 | 91影院在线播放 | 麻豆一区二区三区精品视频 | 91亚洲精品一区二区乱码 | 亚洲一区二区日韩欧美 | 炕上如狼似虎的呻吟声 | 麻豆三级在线观看 | 韩日黄色片 | 亚洲影院中文字幕 | jizz日本大全| 日韩性猛交ⅹxxx乱大交 | 日韩欧美的一区二区 | 色噜噜av| 97精品在线 | 免费在线观看一区二区三区 | 免费观看在线视频 | 日日操日日干 | 久久亚洲一区二区三区四区五区 | 奶水旺盛的少妇在线播放 | 中文字幕视频在线播放 | 激情五月婷婷综合网 | 日本在线不卡一区 | 淫僧荡尼巨乳(h)小说 | 欧美偷拍少妇精品一区 | 麻豆视频免费 | 国产精品视频免费观看 | 欧美a√| 国产免费高清av | 国产精品99精品无码视亚 | 国产成年人网站 | 久久久精品人妻无码专区 | 免费成人视屏 | 免费男女乱淫真视频免费播放 | 欧美日韩成人一区二区三区 | 精品一卡二卡三卡 | 三级av网址 | 999国产精品视频免费 | 国产成人免费av一区二区午夜 | 久久久精品免费视频 | 国外成人性视频免费 | 魔女鞋交玉足榨精调教 | 91精品国产一区二区三竹菊影视 | 少妇无码av无码专区在线观看 | 国产精品夫妻自拍 | 亚洲另类视频 | 毛片黄色片 | 美女打屁股网站 | 亚色综合 | 性感美女一区 | 国产伦精品一区三区精东 | 国产伦精品一区二区三区四区视频 | 一区二区传媒有限公司 | 在线观看三区 | 99精品在线免费观看 | 久久久久久久久福利 | 狠狠鲁视频 | 男人添女人下部高潮全视频 | 亚洲国产情侣 | 日韩免费不卡视频 | 日韩中文字幕观看 | 国产美女主播 | 日本一区二区三区免费观看 | 欧美91精品久久久久国产性生爱 | 波多野结衣视频免费在线观看 | 蜜桃av噜噜一区二区三区麻豆 | 日韩中文字幕一区二区三区四区 | 实拍澡堂美女洗澡av | 黄片毛片在线看 | 久久精品五月天 | 国产精伦| 欧美性猛交乱大交 | 久久午夜神器 | 日本爽爽 | 国产日韩av一区二区 | 波多野结衣黄色网址 | 国产美女主播 | 亚洲精品77777 | 日本天堂网在线观看 | 日批在线视频 | 毛色毛片| 青娱乐最新地址 | 日韩午夜小视频 | 成人一区二区三区 | 久久日本精品字幕区二区 | 成人av视屏 | 无套内谢的新婚少妇国语播放 | 久久精品伊人 | 国产性猛交╳xxx乱大交 | 美女视频一区二区 | 少妇扒开粉嫩小泬视频 | 少妇三级 | 猛男大粗猛爽h男人味 | 中文字幕不卡在线观看 | 美女av免费在线观看 | 三级网站免费 | 你懂的在线观看网址 | 亚洲一级无毛 | 欧美91成人网 | 狠狠久久综合 |