HDU - 2063: 过山车
发布日期:2021-06-30 23:40:45
浏览次数:2
分类:技术文章
本文共 913 字,大约阅读时间需要 3 分钟。
题目链接:
题目大意:略。
解题思路:二分图最大匹配 + 匈牙利算法。
AC 代码
#include#include #define mem(a,b) memset(a,b,sizeof a);#define INF 0x3f3f3f3fusing namespace std;typedef long long ll;const int maxn=520;int k,un,vn;int vis[maxn], linker[maxn], g[maxn][maxn];void init(){ mem(linker,-1); mem(g,0);}int dfs(int u){ for(int i=1;i<=vn;i++) { if(!vis[i]&&g[u][i]) { vis[i]=1; if(linker[i]==-1 || dfs(linker[i])) { linker[i]=u; return 1; } } } return 0;}int main(){ while(~scanf("%d",&k) && k) { scanf("%d%d",&un,&vn); init(); int u,v; while(k--) { scanf("%d%d",&u,&v); g[u][v]=1; } int rs=0; for(int i=1;i<=un;i++) { mem(vis,0); if(dfs(i)) rs++; } printf("%d\n",rs); } return 0;}
转载地址:https://lux-sun.blog.csdn.net/article/details/81110004 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月09日 07时52分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
基于python实现多线程
2019-05-01
通过继承 threading.Thread类实现多线程
2019-05-01
守护线程与主线程等待子线程
2019-05-01
线程中的全局变量与抢占资源
2019-05-01
python中 global的使用
2019-05-01
多线程函数的传参
2019-05-01
多态和鸭子类型
2019-05-01
python 实现 抽象基类 abc模块
2019-05-01
python type和 isinstance is and ==
2019-05-01
多继承 查看继承顺序的‘__mro__’魔法方法
2019-05-01
python 多线程 互斥锁和死锁
2019-05-01
python实现死锁和重入锁
2019-05-01
线程同步
2019-05-01
进程和多进程实现多任务
2019-05-01
python模块os.getpid 和os.getppid在多进程中的应用
2019-05-01
python 实现多线程UDP聊天器
2019-05-01
多进程之间共享全局变量 python实现
2019-05-01
进程方法 run和start的区别
2019-05-01
python 多进程之进程池的操作
2019-05-01
进程池之间通信 python 实现
2019-05-01