博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电2063(过山车)
阅读量:5148 次
发布时间:2019-06-13

本文共 1062 字,大约阅读时间需要 3 分钟。

View Code
1 #include
2 #include
3 int t,n,m,num,map[1001][1001],a[1001],b[1001]; 4 int dfs(int x) 5 { 6 int i; 7 for(i=1;i<=m;i++) 8 { 9 if(map[x][i]&&b[i]==0)//对其进行覆盖10 {11 b[i]=1;12 if(a[i]==-1||dfs(a[i]))13 {14 a[i]=x;//形成新的交替链15 return 1;16 }17 b[i]=0;18 }19 }20 return 0;21 }22 int main()23 {24 while(scanf("%d",&t),t!=0)25 {26 int i,x,y;27 28 scanf("%d%d",&n,&m);29 memset(map,0,sizeof(map));30 memset(a,(int)-1,sizeof(a));31 for(i=1;i<=t;i++)32 {33 scanf("%d%d",&x,&y);34 map[x][y]=1;35 }36 num=0;37 for(i=1;i<=n;i++)38 {39 memset(b,0,sizeof(b));//每次初始化40 if(dfs(i))41 num++;//记下匹配成功的组数42 }43 printf("%d\n",num);44 }45 return 0;46 }

 

转载于:https://www.cnblogs.com/zlyblog/archive/2012/08/02/2619974.html

你可能感兴趣的文章
jxl导入/导出excel
查看>>
angularJs的各种服务和指令的使用场景
查看>>
Rabbitmq集群高可用部署详细
查看>>
Mac搭建Java开发环境
查看>>
C#尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
查看>>
#231-D: declaration is not visible outside of function
查看>>
matlab程序性能优化与混合编程技术介绍
查看>>
推荐学习笔记-协同过滤2
查看>>
英语语法
查看>>
C++标准库简介(转)
查看>>
Linux从入门到精通——控制服务
查看>>
android图片下载问题
查看>>
高并发场景下System.currentTimeMillis()的性能优化
查看>>
OpenCV&Qt学习之三——图像的初步处理
查看>>
常用命令备查
查看>>
大道至简(第四章)读后感
查看>>
SDN第四次作业
查看>>
idea连接服务器上传jar并运行
查看>>
oracle高级分组
查看>>
django--->form表单
查看>>