UVA 11159Factors and Multiples (最大独立集)
来源:互联网 发布:淘宝无响应是怎么回事 编辑:程序博客网 时间:2024/05/22 03:02
题意:
两个集合,如果B集合元素是A的倍数的话,就表明这俩有关系,问从这俩集合删除最少的元素使得没有关系
分析:
赤果果的二分图最大独立集=n−最大匹配,那么要删除的就是最大匹配数了
注意别模0了,这里Q=k∗P,由于k为整数也就是说0是任何数的倍数−−,因为0=0∗p
代码:
//// Created by TaoSama on 2015-11-07// Copyright (c) 2015 TaoSama. All rights reserved.////#pragma comment(linker, "/STACK:1024000000,1024000000")#include <algorithm>#include <cctype>#include <cmath>#include <cstdio>#include <cstdlib>#include <cstring>#include <iomanip>#include <iostream>#include <map>#include <queue>#include <string>#include <set>#include <vector>using namespace std;#define pr(x) cout << #x << " = " << x << " "#define prln(x) cout << #x << " = " << x << endlconst int N = 1e5 + 10, INF = 0x3f3f3f3f, MOD = 1e9 + 7;int n, m, a[105], b[105];int g[105][105], match[105];bool vis[105];bool dfs(int u) { for(int v = 1; v <= m; ++v) { if(!g[u][v] || vis[v]) continue; vis[v] = true; if(!match[v] || dfs(match[v])) { match[v] = u; return true; } } return false;}int main() {#ifdef LOCAL freopen("C:\\Users\\TaoSama\\Desktop\\in.txt", "r", stdin);// freopen("C:\\Users\\TaoSama\\Desktop\\out.txt","w",stdout);#endif ios_base::sync_with_stdio(0); int t; scanf("%d", &t); int kase = 0; while(t--) { scanf("%d", &n); for(int i = 1; i <= n; ++i) scanf("%d", a + i); scanf("%d", &m); for(int i = 1; i <= m; ++i) scanf("%d", b + i); memset(g, 0, sizeof g); for(int i = 1; i <= n; ++i) for(int j = 1; j <= m; ++j) if(a[i] && b[j] % a[i] == 0) g[i][j] = 1; else if(!b[j]) g[i][j] = 1; memset(match, 0, sizeof match); int ans = 0; for(int i = 1; i <= n; ++i) { memset(vis, 0, sizeof vis); ans += dfs(i); } printf("Case %d: %d\n", ++kase, ans); } return 0;}
0 0
- UVA 11159Factors and Multiples (最大独立集)
- uva 11159 Factors and Multiples
- uva 11159 Factors and Multiples
- LightOJ 1149 - Factors and Multiples【二分图最大匹配】
- lightoj1149 - Factors and Multiples【二分图最大匹配】
- Light oj 1149 - Factors and Multiples【最大匹配】
- LightOJ 1149 Factors and Multiples 最大匹配--匈牙利算法
- LightOJ - 1149 Factors and Multiples(二分图匹配)
- LightOJ--1149--Factors and Multiples(二分图好题)
- light oj 1149 - Factors and Multiples (二分匹配)
- Factors and Multiples(二分图匹配)LightOJ
- Light oj 1149 - Factors and Multiples 【二分图最大匹配】【好题】
- UVa11159 - Factors and Multiples(二分匹配)
- UVa11159 - Factors and Multiples(二分匹配匈牙利算法)
- LightOJ 1149 Factors and Multiples【最小点覆盖】(这些图论专题的题目都好裸啊)
- UVa 160 - Factors and Factorials
- UVa 160-Factors and Factorials
- UVa 160 Factors and Factorials
- 2015年11月12日
- struts2整合CKEditor和CKFinder实现上传
- Hue功能总结
- 探索出的一条适合自己的opencv配置之路
- YARN和HDFS的调用方式汇总
- UVA 11159Factors and Multiples (最大独立集)
- JavaServer Face Study
- request.getParameter如何获取radio的属性值
- 用JQuery写拖拽的简单实例
- 用POST方式获取Radio Button是否被选中的信息
- POJ 2531 dfs回溯(小剪枝)
- ASP.NET页面通过URL传递参数(一)(转载)
- Progressbar的使用
- Asp.net页面间传值方式汇总