LightOJ 1184 - Marriage Media 【二分图最大匹配】
来源:互联网 发布:双色球绝密算法 编辑:程序博客网 时间:2024/05/16 14:13
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1184
根据一些要求建图即可
代码:
#include <iostream> #include <algorithm> #include <set> #include <map> #include <string.h> #include <queue> #include <sstream> #include <stdio.h> #include <math.h> #include <stdlib.h> using namespace std;int n, m;int p[1000][1000];int book[1000];int match[1000];int dfs(int u){ int i; for (i = 1; i <= m; i++) { if (book[i] == 0 && p[u][i] == 1) { book[i] = 1; if (match[i] == 0 || dfs(match[i])) { match[i] = u; return 1; } } } return 0;}struct peo{ int hig; int age; int ok;}a[110], b[110];int main(){ int t; int cases = 1; scanf("%d", &t); while (t--) { scanf("%d%d", &n, &m); for (int i = 1; i <= n; i++) scanf("%d%d%d", &a[i].hig, &a[i].age, &a[i].ok); for (int i = 1; i <= m; i++) scanf("%d%d%d", &b[i].hig, &b[i].age, &b[i].ok); int ans = 0; memset(match, 0, sizeof(match)); memset(p, 0, sizeof(p)); for (int i = 1; i <= n; i++) for (int j = 1; j <= m; j++) { if (a[i].ok == b[j].ok && abs(a[i].hig - b[j].hig) <= 12 && abs(a[i].age - b[j].age) <= 5) p[i][j] = 1; } for (int i = 1; i <= n; i++) { memset(book, 0, sizeof(book)); if (dfs(i)) ans++; } printf("Case %d: %d\n", cases++, ans); } return 0;}
0 0
- LightOJ 1184 - Marriage Media 【二分图最大匹配】
- lightoj 1184 Marriage Media [二分图匹配]
- LightOJ - 1184 Marriage Media(二分图匹配)
- LightOJ 1184 Marriage Media 最大匹配-匈牙利算法
- LightOJ 1011 Marriage Ceremonies (二分图最优匹配 状态压缩+记忆化搜索)
- LightOJ 1149 - Factors and Multiples【二分图最大匹配】
- HDU - 3081 Marriage Match II(二分图最大匹配 + 并查集)
- hdoj 3081 Marriage Match II 【二分查找+ 最大流 + 并查集 or floyd】【二分图求最大匹配 + 并查集 or floyd】
- 二分图最大匹配
- 二分图最大匹配 。
- 二分图最大匹配
- 二分图最大匹配
- 二分图最大匹配
- 二分图最大匹配
- 二分图 最大匹配
- 二分图最大匹配
- 二分图最大匹配
- 二分图最大匹配
- 淘宝搜索技术代码你知多少
- iOS开发学习之UITableView
- NoClassDefFoundError的一个解决方法
- 【小熊刷题】Single Number II
- Leetcode: String to Integer (atoi)
- LightOJ 1184 - Marriage Media 【二分图最大匹配】
- LightOJ 1403 - Air Raid【二分匹配】
- html 标签详解
- 【LeetCode-面试算法经典-Java实现】【204-Count Primes(统计质数)】
- 【LeetCode-面试算法经典-Java实现】【205-Isomorphic Strings(同构字符串)】
- 【LeetCode-面试算法经典-Java实现】【206-Reverse Linked List(反转一个单链表)】
- [8月]总结
- PS学习笔记-----选区的作用即是:用来控制操作的范围
- Android Api Demos登顶之路(五十一)Notification-->Status Bar