日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 欧美日韩人妻精品一区 | 日韩午夜免费视频 | 性生交大片免费看狂欲 | 日韩污污 | 青青青免费在线 | 中文字幕网站 | 亚洲成人播放器 | 日韩第一页在线观看 | 日韩大片在线免费观看 | 成人tv | 亚洲免费不卡视频 | 亚洲精品乱码久久久久久蜜桃图片 | 黑人一级女人全片 | 色噜噜狠狠一区二区三区果冻 | 免费观看在线观看 | 国产91在线播放九色 | 激情欧美综合 | 人妻天天爽夜夜爽一区二区三区 | 视频国产精品 | 狼人香蕉 | 欧美色交 | 亚洲精品综合网 | 午夜视频在线免费播放 | 国产一级二级毛片 | 久久伊人精品 | 中文字幕一区二区三区手机版 | 国产精品一卡 | www.jizz国产 | 亚洲av成人精品一区二区三区在线播放 | 欧美日韩国产第一页 | 欧美手机在线观看 | 久久这里只有精品99 | 射一射 | 欧美福利视频在线观看 | 亚洲精品2 | 国内露脸中年夫妇交换 | 亚洲欧美日韩在线不卡 | 高h在线观看 | 免费人妻精品一区二区三区 | 波多野结衣理论片 | 亚洲精品国产视频 | 日日摸天天添天天添破 | 伊人精品影院 | 欧美国产日韩一区二区三区 | 色综合天天操 | a级全黄 | 大奶一区二区 | 污视频在线 | 放荡的少妇2欧美版 | 国产免费色视频 | 精品国产综合区久久久久久 | 成年人福利网站 | jiuse九色 | 91成人毛片| 黄页网址大全免费观看 | 污污视频网站在线免费观看 | 亚洲8888 | 京香julia在线观看 | 一区二区三区高清 | 国产亚洲视频在线 | www.黄色.| 亚洲国产一二三区 | 欧美成免费 | 国产成人无码久久久精品天美传媒 | 韩国电影一区二区三区 | 久久国产视频网 | 色一情一区二区三区四区 | 国产剧情精品在线 | 国产精品综合在线 | 久草免费在线视频观看 | 成人精品在线看 | 在线观看第一页 | 午夜精品久久久久久久久久久久 | 国产a精品 | 欧美爱爱网址 | 欧美日韩经典 | 成人动漫亚洲 | 国产夫妻av | 综合影院| 亚洲理论视频 | 美女黄视频在线观看 | 四虎在线免费观看视频 | 97小视频| 色就是色欧美色图 | 蜜桃传媒一区二区亚洲 | 亚洲av无码国产精品久久不卡 | 强行无套内谢大学生初次 | 欧洲午夜视频 | 欧美一区二区三区大屁股撅起来 | 欧美熟妇交换久久久久久分类 | 国产素人在线观看 | 免费看操片 | 韩国黄色视屏 | 99热成人| 青青草免费在线观看 | 欧美久久一区二区三区 | 福利网站在线 | 青青草手机在线 | 逼逼av |