Codeforces 1139E(二分图最大匹配)
pi只有0~5000且只找最小的没出现的,又要找不同club的,考虑二分匹配,左边pi,右边ci,一个匹配一个。离线倒着加边即可。
const int maxn = 5e3 + 5;
int m, n, d, now;
int P[maxn], C[maxn], K[maxn];
int match[maxn], ans[maxn];
bool mark[maxn], used[maxn];
vector<int> G[maxn];bool dfs(int cur) {if (used[cur]) return false;used[cur] = 1;for (auto to : G[cur]) {if (match[to] == -1 || dfs(match[to])) {match[to] = cur;return true;}}return false;
}int main() {read(m), read(n);rep(i, 1, m) read(P[i]);rep(i, 1, m) read(C[i]);read(d);rep(i, 1, d) {read(K[i]);mark[K[i]] = true;}rep(i, 1, m) {if (!mark[i]) {G[P[i]].push_back(C[i]);}}init(match, -1);irep(i, d, 1) {init(used, 0);while (dfs(now)) {now++;init(used, 0);}ans[i] = now;int t = K[i];G[P[t]].push_back(C[t]);}rep(i, 1, d) writeln(ans[i]);return 0;
}
转载于:https://www.cnblogs.com/AlphaWA/p/10676659.html
Codeforces 1139E(二分图最大匹配)相关推荐
- CodeForces - 387D George and Interesting Graph(二分图最大匹配+暴力)
题目链接:点击查看 题目大意:给出n个点和m条边组成的有向图,现在我们需要找出一个点作为中心点,然后增加或减少边的条数以达到下面的目标: 除了中心点外,其他的每个点的入度为2且出度为2 中心点和每个点 ...
- 【网络流24题】解题报告:A、飞行员配对方案问题(最大流求二分图最大匹配)
A.飞行员配对方案问题 (二分图最大匹配)(最大流)[提高+/省选- ] 题目链接 [问题分析] 二分图最大匹配问题. [建模方法] 在二分图的基础上增加源S和汇T. 1.S向X集合中每个顶点连一条容 ...
- 【模板】匈牙利算法 二分图最大匹配题模板
[任务] 给定一个二分图,用匈牙利算法求这个二分图的最大匹配数. [说明] 求最大匹配,那么我们希望每一个在左边的点都尽量找到右边的一个点和它匹配. 我们一次枚举左边的点x的所有出边指向的点y, 若y ...
- 51nod 2006 飞行员配对(二分图最大匹配) 裸匈牙利算法 求二分图最大匹配题
题目: 题目已经说了是最大二分匹配题, 查了一下最大二分匹配题有两种解法, 匈牙利算法和网络流. 看了一下觉得匈牙利算法更好理解, 然后我照着小红书模板打了一遍就过了. 匈牙利算法:先试着把没用过的左 ...
- 2021牛客多校3 - Minimum grid(二分图最大匹配-最大流)
题目链接:点击查看 题目大意:给出一个 n∗nn*nn∗n 的棋盘,其中有 mmm 个位置是需要填数字的位置,每个位置需要填 [0,k][0,k][0,k] 的数字中的其中一个,可以重复,现在给出每一 ...
- HDU - 1054 Strategic Game(最小点覆盖-二分图最大匹配)
题目链接:点击查看 题目大意:给出一棵树,现在要在节点上放置士兵,每个士兵可以监视与其所在的节点直接相连的节点,问最少需要多少个士兵才能将整棵树都监视到 题目分析:求最少的节点,以保证每条边都有一个端 ...
- HDU - 2389 Rain on your Parade(Hopcroft-Krap算法求二分图最大匹配)
题目链接:点击查看 题目大意:给出n个人和m个雨伞,t分钟后就要下雨了,现在给出每个人的坐标和速度,以及雨伞所在的坐标,每个雨伞只能容纳一个人,题目问最多有多少个人能不被淋到 题目分析:二分图最大匹配 ...
- POJ - 2226 Muddy Fields(最小点覆盖-二分图最大匹配)
题目链接:点击查看 题目大意:给出一个n*m的地图,地图中'*'代表泥地,'.'代表空地,现在我们有两种木板,一种可以覆盖一行中的任意长度,我们成为行木板,另一种可以覆盖一列中的任意长度,我们成为列木 ...
- HDU - 1528 Card Game Cheater(二分图最大匹配)
题目链接:点击查看 题目大意:题意有点像求田忌赛马的最优解,大概意思就是现在有两个人,每个人都有n张不同的扑克牌,扑克牌的大小首先以点数来确定,点数相同的情况下以花色来决定,红桃(Heart)> ...
- HDU - 1150 Machine Schedule(最小点覆盖-二分图最大匹配)
题目链接:点击查看 题目大意:现在有一个机器A和一个机器B,A机器有n种模式,B机器有m种模式,现在有k次工作需要完成,每次工作的信息为: id x y:编号为id,在A机器要用x模式完成,在B机器要 ...
最新文章
- “CRISPR婴儿”计划疯狂重启 顶级科学家们表示无力阻止
- MVC在基控制器中实现处理Session的逻辑
- CVPR 2021 比CNN和Transformer更好的Backbone?伯克利谷歌提出BoTNet,精度达84.7%
- 蓝桥杯-11-1实现strcmp函数(java)
- WinXP中鲜为人知的28项隐藏功能
- 【数论】【Polya定理】poj1286 Necklace of Beads
- 什么是离线迁移(闪电立方)
- Oracle hint手动优化
- 在eclipse中使用Github进行单元测试
- GHOST XP SP3快速装机版
- 信用卡葵花宝典 阅读笔记(二)
- 投票动态代理proxy案例(java)
- 【一步教学,一步到位】拼多多社招三面多久给结果
- 【App下载安装量】多渠道统计
- 在eclipse中用java代码测试是否成功连接数据库
- linux 压缩减少大小,linux – 为什么gnu parallel chunking会改善gzip的压缩大小?
- ZABBIX 监控基本报警故障
- 自己动手实现文件文件夹树列表选择框(xingyun86源码)
- 贡献三个可以查找免费代理服务器的网址
- Android逆向-实战sign分析-某某合伙人_v4.0.9
热门文章
- OPENGL ES 3.0 学习总结
- OSChina 周日乱弹 —— 恨不得给你买张飞机挂票
- Kafka 认证三:添加 Kerberos 认证详细流程
- Python exec使用:locals,golobals传参读取返回值
- 灵敏度分享码显示服务器不可用,和平精英灵敏度怎么调 S12最稳灵敏度分享码一览...
- 自定义检测图片加载失败指令
- java基于ssm美食论坛系统发帖子系统美食论坛网站美食分享论坛源码
- koom接入遇到的一个多进程问题
- vhdl文件添加c语言头文件,C语言对VHDL设计文件的协同仿真 - 基于Modelsim FLI接口的协同仿真技术...
- 闲云旅游项目开发-(第四篇:机票首页/机票搜索功能(`el-autocomplete`远程搜索组件)/moment.js的使用/日期选择组件el-date-picker)