博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3041 Asteroids | 匈牙利算法模板
阅读量:4347 次
发布时间:2019-06-07

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

emmmmm

让你敲个匈牙利

1 #include
2 #include
3 #include
4 #define N 510 5 using namespace std; 6 int adj[N][N],n,k,vis[N],bf[N],cnt; 7 int find(int x) 8 { 9 for (int i=1;i<=n;i++)10 if (adj[x][i] && !vis[i])11 {12 vis[i]=1;13 if (!bf[i] || find(bf[i]))14 {15 return bf[i]=x;16 }17 }18 return 0;19 }20 int main()21 {22 scanf("%d%d",&n,&k);23 for (int i=1,x,y;i<=k;i++)24 {25 scanf("%d%d",&x,&y);26 adj[x][y]=1;27 }28 for (int i=1;i<=n;i++)29 {30 memset(vis,0,sizeof(vis));31 if (find(i)) cnt++;32 }33 printf("%d",cnt);34 return 0;35 }

 

转载于:https://www.cnblogs.com/mrsheep/p/7928939.html

你可能感兴趣的文章
搜索框键盘抬起事件2
查看>>
透析Java本质-谁创建了对象,this是什么
查看>>
BFS和DFS的java实现
查看>>
关于jquery中prev()和next()的用法
查看>>
一、 kettle开发、上线常见问题以及防错规范步骤
查看>>
eclipse没有server选项
查看>>
CRC码计算及校验原理的最通俗诠释
查看>>
jquery扩展 $.fn
查看>>
机器分配
查看>>
Windows下安装Redis
查看>>
winform非常实用的程序退出方法!!!!!(转自博客园)
查看>>
centos安装vim
查看>>
linux工作调度(计划任务)
查看>>
NIO:与 Buffer 一起使用 Channel
查看>>
Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析
查看>>
MFC接收ShellExecute多个参数
查看>>
volatile和synchronized的区别
查看>>
类中的静态函数和非静态函数的区别
查看>>
windows 下安装Apache
查看>>
Fedora14 mount出现错误时解决办法【亲测有效】
查看>>