poj3041Asteroids 简单二分匹配
来源:互联网 发布:淘宝好评大全50字 编辑:程序博客网 时间:2024/06/06 00:19
#include <iostream>#include <cstdio>#include <cstring>using namespace std;const int M = 505;int sign[M][M];int has[M];int link[M];int n, m;int pipei(int x) { for(int i = 1; i <= n; i++) { if(!has[i] && sign[x][i]== 1) { has[i] = 1; //标记为访问过。 if(!link[i] || pipei(link[i])) { //寻找增广路。 link[i] = x; //次对可以匹配成功。 return 1; } } } return 0;}int main(){ int a, b; while(scanf("%d%d", &n, &m) != EOF) { memset(sign, 0, sizeof(sign)); for(int i = 1; i <= m; i++) { scanf("%d%d", &a, &b); sign[a][b] = 1; } // printf("999\n"); memset(link, 0, sizeof(link)); int ans = 0; // printf("999\n"); for(int i = 1; i <= n; i++) { memset(has, 0, sizeof(has)); if(pipei(i)) ans++; } printf("%d\n", ans); } return 0;}题意, 站在某个格子上, 可以消灭该行该列的所有敌人,消灭一行或一列的敌人算开一次抢, 问最少需要开多少抢。
0 0
- poj3041Asteroids 简单二分匹配
- POJ3041Asteroids(二分图最大匹配)
- 【网络流-二分图最大匹配】poj3041Asteroids
- poj3041Asteroids
- POJ3041Asteroids!
- POJ2239简单二分匹配
- poj3692Kindergarten poj2584T-Shirt Gumbo多重匹配 拆点 poj3041Asteroids
- HDU-2063(简单二分匹配)
- poj3041(二分匹配简单题)
- hdu1258简单二分图匹配
- hdu 1083 简单的二分匹配 Courses
- hdu 1083 Courses (简单二分匹配)
- HDU 2119 Matrix 简单二分匹配
- URAL 1109 简单二分图匹配
- POJ2446 模板盖格子 简单二分匹配
- HDU 2063 过山车(简单二分匹配)
- 二分图最大匹配 最简单
- 二分匹配 最大的匹配数 (简单)
- iOS内存管理之:引用计数、ARC、自动释放池autoreleasepool和便捷方法之间的关系
- oracle集合类型
- 一印度学生Asp.net源码分享讨论
- 在单链表的第i个位置后插入一个节点(阿里+腾讯等面试题总结)
- Cracking the coding interview--Q20.10
- poj3041Asteroids 简单二分匹配
- cocos2d-x:初探TestLua
- My Brute
- vxworks信号量分析
- 全面掌握ISO8583报文协议
- va_start和va_end的使用
- Asp.net 5种页面转向方法
- 【Linux学习】CuteFTP访问VM下ubuntu
- 博客栏目配置介绍-(个人介绍, QQ交谈, 发送邮件, 新浪微博, 天气预报...添加)