hdu1498
来源:互联网 发布:高清网络硬盘播放器 编辑:程序博客网 时间:2024/05/22 16:45
这题就是用匈牙利算法算出每个气球需要几次才能打爆完,如果小于K次就可以打爆,代码如下;
<pre name="code" class="cpp">#include<stdio.h>#include<string.h>int n,k,map[1010][1010],match[1010],ck[1010];int search(int a,int x){int i;for(i=1;i<=n;i++){if(map[x][i]==a&&!ck[i]){ck[i]=1;if(match[i]==0||search(a,match[i])){match[i]=x;return 1;}}}return 0;}int hungary(int a){int i,sum;sum=0;memset(match,0,sizeof(match));for(i=1;i<=n;i++){memset(ck,0,sizeof(ck));if(search(a,i))sum++;}return sum;}int main(){int i,j,a[51],s[51];while(scanf("%d%d",&n,&k),n||k){memset(s,0,sizeof(s));for(i=1;i<=n;i++)for(j=1;j<=n;j++){scanf("%d",&map[i][j]);s[map[i][j]]++;}memset(a,0,sizeof(a));for(j=0,i=1;i<=50;i++){if(k<hungary(i)){a[j]=i;j++;}}if(j==0)printf("-1\n");else{for(i=0;i<j-1;i++)printf("%d ",a[i]);printf("%d\n",a[j-1]);}}return 0;}
0 0
- hdu1498
- hdu1498
- Hdu1498
- hdu1498最小点覆盖
- hdu1498 大水题
- 1A HDU1498 & poj3041
- hdu1498 50 years, 50 colors
- HDU1498-二分图行列匹配
- hdu1498匈牙利算法/最小点覆盖
- hdu1498题解-再次白话最小点覆盖
- hdu1498——最小点覆盖
- hdu1498 50 years, 50 colors--匈牙利算法
- hdu1498二分图最小顶点覆盖
- hdu1498 50 years, 50 colors (最小点覆盖)
- hdu1498 二分图匹配(多次最小点覆盖)
- hdu1498 50 years, 50 colors --- 最小点覆盖
- hdu1498--50 years, 50 colors(二分匹配,题意。。。)
- 二分图 zoj 1137 poj 1325 poj1422 hdu2063 hdu1498
- Android SDK 开发环境快速安装
- ZoomControls 缩放控制
- IOS中定时器NSTimer的开启与关闭
- ubuntu下配置vlan功能--官网vlan how to
- 花落未名
- hdu1498
- 最长回文子串
- (总结)Swing组件的使用---文本框(JTextField)与文本区(JTextArea)
- x265 整理 -vs2008
- HUB与SWITCH区别
- Hadoop-IPC模型
- 关于移动设备优先HTML
- Hdu4704 Sum(又见费马小定理)
- 安全测试