HDU2063_过山车_C++
题目:http://acm.hdu.edu.cn/showproblem.php?pid=2063
又是一道二分图匹配的裸题,直接上匈牙利算法
注意一点它末尾的0结束,是标志着有多组数据……坑……
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<ctime>
#include<queue>
#define fre(x) freopen(x".in","r",stdin);freopen(x".out","w",stdout)
#define Test1 freopen("in.in","r",stdin);freopen("1.out","w",stdout)
#define Test2 freopen("in.in","r",stdin);freopen("2.out","w",stdout)
using namespace std;
typedef long long LL;
typedef double db;
const double CPS=CLOCKS_PER_SEC,TL=0.98;
const int oo=,N=,M=;
int first[N],Next[M],v[M],g[N];
bool f[N];
inline bool xyl(int x)
{
int i,k;
for (i=first[x];i;i=Next[i])
{
k=v[i];
if (f[k])
{
f[k]=;
if ((!g[k])||xyl(g[k]))
{
g[k]=x;
return ;
}
}
}
return ;
}
int main()
{
int n,na,nb,i,j,ans,x;
scanf("%d",&n);
while (n)
{
ans=;
scanf("%d%d",&na,&nb);
for (i=;i<=na;i++) first[i]=;
for (i=;i<=nb;i++) g[i]=;
for (i=;i<=n;i++)
{
scanf("%d%d",&x,&v[i]);
Next[i]=first[x];
first[x]=i;
}
for (i=;i<=na;i++)
{
for (j=;j<=nb;j++) f[j]=;
if (xyl(i)) ans++;
}
printf("%d\n",ans);
scanf("%d",&n);
}
return ;
}
版权所有,转载请联系作者,违者必究
联系方式:http://www.cnblogs.com/hadilo/p/5932395.html
HDU2063_过山车_C++的更多相关文章
- HDU2063 过山车
		
过山车 RPG girls今天和大家一起去游乐场玩,终于可以坐上梦寐以求的过山车了.可是,过山车的每一排只有两个座位,而且还有条不成文的规矩,就是每个女生必须找个个男生做partner和她同坐.但是, ...
 - HDOJ 2063 过山车
		
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
 - hdu  2063 过山车(匈牙利算法模板)
		
http://acm.hdu.edu.cn/showproblem.php?pid=2063 过山车 Time Limit: 1000/1000 MS (Java/Others) Memory ...
 - HDU- 2063                         过山车
		
http://acm.hdu.edu.cn/showproblem.php?pid=2063 过山车//我的第一个二分匹配 Time Limit: 1000/1000 MS (Java/Others) ...
 - hdoj 2063 过山车【匈牙利算法+邻接矩阵or邻接表】
		
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submiss ...
 - 【二分图最大匹配】【HDU2063】过山车
		
[科普]什么是BestCoder?如何参加? 过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Ja ...
 - [ACM] HDU 2063 过山车 (二分图,匈牙利算法)
		
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
 - HDU 2063:过山车(偶匹配,匈牙利算法)
		
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
 - hdoj 2063 过山车 【双边匹配匈牙利算法】
		
过山车 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submis ...
 
随机推荐
- 遇到 Error creating the Web Proxy specified in the 'system.net/defaultProxy' configuration section的解决办法
			
用记事本编辑*.EXE.config,在“<system.net>”节点加入<defaultProxy> <proxy usesystemdefault="Fa ...
 - CXF超时设置
			
转自: http://peak.iteye.com/blog/1285211 http://win.sy.blog.163.com/blog/static/9419718620131014385644 ...
 - SQL语句技巧_索引的优化_慢查询日志开启_root密码的破解
			
1.正则表达式的使用 regexp例:select name,email from t where email regexp '@163[.,]com$'使用like方式查询selct name,em ...
 - Android:单元测试Junit的配置
			
在实际开发中,开发android软件的过程需要不断地进行测试.而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性.... ...
 - CXF发布restful WebService的入门例子(服务器端)
			
研究了两天CXF对restful的支持. 现在,想实现一个以 http://localhost:9999/roomservice 为入口, http://localhost:9999/roomse ...
 - Eclipse中Maven+Spring3.2.8+SpringMVC HelloWorld项目
			
本文适合有一定spring和springmvc基础,并想使用Maven管理项目的人. 源码打包:http://pan.baidu.com/s/1hqurUcs 转载请声明出处(http://www.c ...
 - 调试压缩后的Javascript文件:在 Chrome 和 Safari ,选择“脚本”标签,找到相应的文件,然后点击“{}”图标(pretty print,在面板底部)
 - H桥电路
			
电路特点:有三极管组成4个桥的腿,中间可以使电容或是电机. 应用:直流电机的正反转控制.DC-AC逆变电源(脉冲直流变为周期交流) 关键点:同一个时刻只能对角的一对三极管导通,同侧不能一块导通,共2对 ...
 - Python标准库04 文件管理 (部分os包,shutil包)
			
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在操作系统下,用户可以通过操作系统的命令来管理文件,参考linux文件管理相关命令 ...
 - Python中if __name__ == "__main__": 的作用
			
在很多python脚本中在最后的部分会执行一个判断语句if __name__ == "__main__:",之后还可能会有一些执行语句.那添加这个判断的目的何在? 在python编 ...