hdu 1281 棋盘游戏 (二分匹配)
//是象棋里的车 符合二分匹配
# include<stdio.h>
# include<algorithm>
# include<string.h>
using namespace std;
int n,m,pp[110][110],map[110],vis[110];
int bfs(int x)
{
for(int i=1;i<=m;i++)
{
if(!vis[i]&&pp[x][i])
{
vis[i]=1;
if(!map[i]||bfs(map[i]))
{
map[i]=x;
return 1;
}
}
}
return 0;
}
int f()
{
int a=0;
memset(map,0,sizeof(map));
for(int i=1;i<=n;i++)
{
memset(vis,0,sizeof(vis));
if(bfs(i))
a++;
}
return a;
}
int main()
{
int i,j,k,cot1=0,ans,a,b;
while(~scanf("%d%d%d",&n,&m,&k))
{
memset(pp,0,sizeof(pp));
for(i=0;i<k;i++)
{
scanf("%d%d",&a,&b);
pp[a][b]=1;
}
int cot=f();
ans=0;
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{
if(pp[i][j])//推断是否为重要点
{
pp[i][j]=0;
if(f()<cot)
ans++;
pp[i][j]=1; }
}
}
printf("Board %d have %d important blanks for %d chessmen.\n",++cot1,ans,cot);
}
return 0;
}
hdu 1281 棋盘游戏 (二分匹配)的更多相关文章
- hdu 1281棋盘游戏(二分匹配)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1281 Problem Description 小希和Gardon在玩一个游戏:对一个N*M的棋盘, ...
 - hdu 1281 棋盘游戏 (二分匹配)
		
棋盘游戏 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submis ...
 - hdu 1281 棋盘游戏(二分匹配)
		
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1281 棋盘游戏 Time Limit: 2000/1000 MS (Java/Others) M ...
 - HDU 1281——棋盘游戏——————【最大匹配、枚举删点、邻接表方式】
		
棋盘游戏 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status ...
 - hdu 1281 棋盘游戏
		
http://acm.hdu.edu.cn/showproblem.php?pid=1281 棋盘游戏 Time Limit: 2000/1000 MS (Java/Others) Memory ...
 - HDU 3468 BFS+二分匹配
		
九野的博客,转载请注明出处 http://blog.csdn.net/acmmmm/article/details/10966383 开始建图打搓了,参考了大牛的题解打的版本比较清爽,后来改的基本雷同 ...
 - HDU 2819 Swap (二分匹配+破输出)
		
题意:给定上一个01矩阵,让你变成一个对角全是 1 的矩阵. 析:二分匹配,把行和列看成两个集合,用匈牙利算法就可以解决,主要是在输出解,在比赛时一紧张不知道怎么输出了. 输出应该是要把 match[ ...
 - D - 棋盘游戏 - HDU 1281(二分图匹配)
		
分析:先求出来最大匹配数,然后用匹配的点一个一个去除看看能否达到最大匹配,能的话就是关键点(很暴力啊),不过竟然才31ms ************************************** ...
 - (step6.3.5)hdu 1281(棋盘游戏——二分图的完美匹配)
		
题目大意:本体是中文题.读者可以直接在OJ上看 解题思路: 1)完美匹配:所有的端点都是匹配点 2)对于二分图的完美匹配,我们需要用一个数组来存储匹配点.(而二分图的其他问题(我们则可以直接使用变量来 ...
 
随机推荐
- java中如何设置下载文件
			
如果想要设置某一url为下载文件的方法如下 需要设置文件响应类型,使用response.setContentType,比如jpeg格式的图片.如果想要访问该页面时出现下载保存的窗口,使用respons ...
 - css常用标签及属性
			
css样式表常用的形式有三种,一.行内样式表.二.内部样式表.三.外部样式表 一. <p style="color:red;">nice to meet you< ...
 - unity 查看prefab层次
			
点那个箭头,可以展开:
 - (一)jQuery EasyUI 的EasyLoader载入原理
			
1.第一次看了官网的demo.引用的是EasyLoader.js文件,而不是引用jquery.easyui.min.js文件,我就有疑问了,百度一下. jQuery EasyUI是一款基于JQuery ...
 - C语言可变参数宏及‘##’在可变参数中的作用
			
测试代码及解释: #include <stdio.h> #define PRINT(x) printf x #define SECONDPRINT(fmt,arg...) printf(f ...
 - tornado日志使用详解
			
1.需求 将http访问记录,程序自定义日志输出到文件,按天分割,保留最近30天的日志. 2.使用示例 init_logging("%s/QYK.%s.%s.log" % (log ...
 - 【ActiveMQ】ActiveMQ在CentOS的搭建与使用
			
下载 到ActiveMQ官网,找到下载点. 目前, 官网为http://activemq.apache.org/. 我们下载目前最新的版本吧,当前的Linux版本下载地址之一为:http://apac ...
 - Ribbon的配置
			
1.注解配置 @RibbonClient(name = "xxx",configuration = XxxRibbonConfig.class) public class XxxR ...
 - mysql 5.7.15 安装配置方法图文教程(转)
			
http://www.jb51.net/article/92521.htm ******************************* MySQL数据库作为关系型数据库中的佼佼者,因其体积小,速度 ...
 - 大数据之ETL工具Kettle的--1功能介绍
			
Kettle是一款国外开源的ETL工具,纯java编写,可以在Window.Linux.Unix上运行. 说白了就是,很有必要去理解一般ETL工具必备的特性和功能,这样才更好的掌握Kettle的使用. ...