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

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

1 #include
2 #include
3 #include
4 #define M 1005 5 using namespace std; 6 int pi[M],n,m,a[M][2],f[M],i; 7 bool xun(int a1) 8 { 9 for(int j=0;j<2;j++)10 if(!f[a[a1][j]])11 {12 f[a[a1][j]]=1;13 if(!pi[a[a1][j]]||xun(pi[a[a1][j]]))14 {15 pi[a[a1][j]]=a1;16 return 1;17 }18 }19 return 0;20 }21 int main()22 {23 scanf("%d%d",&n,&m);24 for( i=1;i<=m;i++)25 {26 scanf("%d%d",&a[i][0],&a[i][1]);27 a[i][0]++;28 a[i][1]++;29 }30 for( i=1;i<=m;i++)31 {32 memset(f,0,sizeof(f));33 if(!xun(i))34 break;35 }36 printf("%d\n",i-1);37 }

二分图匹配,每个题读入两个锦囊,将题到两个锦囊连边,然后顺序进行比配,直到无法匹配时退出。

转载于:https://www.cnblogs.com/xydddd/p/5240432.html

你可能感兴趣的文章
一地鸡毛 OR 绝地反击,2019年区块链发展指南
查看>>
C# 8新提案让泛型Attribute成为现实
查看>>
ASP.NET Core:简洁的力量
查看>>
关于AWS的Firecracker,技术人应该知道的十件事
查看>>
卢森堡大学发布RepuCoin系统,可破解区块链51%攻击
查看>>
国内云计算厂商众生相:四大阵营十几家企业生存盘点
查看>>
细说Unicode(一) Unicode初认识
查看>>
Node.js有了新的管理者
查看>>
虚拟研讨会:.NET的未来在哪里?
查看>>
Java 20年:历史与未来
查看>>
彻底理解Javascript中的原型链与继承
查看>>
2017 Vue.js 2快速入门指南
查看>>
REST是新SOAP?
查看>>
腾讯最大规模裁撤中层干部,让贤年轻人
查看>>
美国国会为苹果和FBI举行了听证会
查看>>
gRPC-Web发布,REST又要被干掉了?
查看>>
如何:强化 TCP/IP 堆栈安全
查看>>
Spring3 MVC中使用Swagger生成API文档
查看>>
FastCGI PHP on Windows Server 2003
查看>>
LimeSDR Getting Started Quickly | LimeSDR上手指南
查看>>