博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[HNOI2006] 超级英雄
阅读量:5138 次
发布时间:2019-06-13

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

#include
#include
#define MAXN 1005using namespace std;int link[MAXN],vis[MAXN],head[MAXN];struct edge{ int v,next;}G[MAXN<<1];int ans[MAXN];int N,M,tot=0;inline void add(int u,int v){ G[++tot].v=v;G[tot].next=head[u];head[u]=tot;} inline bool Hungarian(int u){ for(register int i=head[u];i;i=G[i].next){ int v = G[i].v;if(vis[v]==1)continue; vis[v]=1; if(link[v]==0||Hungarian(link[v])){ link[v]=u; ans[u]=v; return true; } } return false;}int main(){ scanf("%d%d",&N,&M); int v; for(register int i=1;i<=M;++i){ scanf("%d",&v); add(i,v+1); scanf("%d",&v); add(i,v+1); } int count = 0; for(register int i=1;i<=N;++i){ memset(vis,0,sizeof(vis)); if(Hungarian(i))count++; else break; } printf("%d\n",count); for(register int i=1;i<=count;++i){ printf("%d\n",ans[i]-1); } return 0;}

转载于:https://www.cnblogs.com/Neworld2002/p/8531579.html

你可能感兴趣的文章
测试步骤
查看>>
perl6 Socket
查看>>
APP 内发送邮件
查看>>
进度条
查看>>
使用命令修改ip地址
查看>>
mac平台安装类似yum的工具
查看>>
hdu3437 划分树 区间内小于第K大的值得和
查看>>
P1113 杂务
查看>>
20155320《网络对抗》MSF基础应用
查看>>
第七章 软件测试 课后习题
查看>>
一篇非常适合git入门的文章
查看>>
四级英语day10
查看>>
基于K-近邻分类算法的手写识别系统
查看>>
使用easyui的form提交表单,在IE下出现类似附件下载时提示是否保存的现象
查看>>
PC站跳转M站的方法
查看>>
wow 各职业体验(pvp)
查看>>
Streaming的receiver模式
查看>>
[转载]一个人的失败,99%失败于“脾气”
查看>>
一个简单的MDI示范程序(Delphi)
查看>>
统计实验数据 总结实验结果
查看>>