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(二分图最大匹配)相关推荐

  1. CodeForces - 387D George and Interesting Graph(二分图最大匹配+暴力)

    题目链接:点击查看 题目大意:给出n个点和m条边组成的有向图,现在我们需要找出一个点作为中心点,然后增加或减少边的条数以达到下面的目标: 除了中心点外,其他的每个点的入度为2且出度为2 中心点和每个点 ...

  2. 【网络流24题】解题报告:A、飞行员配对方案问题(最大流求二分图最大匹配)

    A.飞行员配对方案问题 (二分图最大匹配)(最大流)[提高+/省选- ] 题目链接 [问题分析] 二分图最大匹配问题. [建模方法] 在二分图的基础上增加源S和汇T. 1.S向X集合中每个顶点连一条容 ...

  3. 【模板】匈牙利算法 二分图最大匹配题模板

    [任务] 给定一个二分图,用匈牙利算法求这个二分图的最大匹配数. [说明] 求最大匹配,那么我们希望每一个在左边的点都尽量找到右边的一个点和它匹配. 我们一次枚举左边的点x的所有出边指向的点y, 若y ...

  4. 51nod 2006 飞行员配对(二分图最大匹配) 裸匈牙利算法 求二分图最大匹配题

    题目: 题目已经说了是最大二分匹配题, 查了一下最大二分匹配题有两种解法, 匈牙利算法和网络流. 看了一下觉得匈牙利算法更好理解, 然后我照着小红书模板打了一遍就过了. 匈牙利算法:先试着把没用过的左 ...

  5. 2021牛客多校3 - Minimum grid(二分图最大匹配-最大流)

    题目链接:点击查看 题目大意:给出一个 n∗nn*nn∗n 的棋盘,其中有 mmm 个位置是需要填数字的位置,每个位置需要填 [0,k][0,k][0,k] 的数字中的其中一个,可以重复,现在给出每一 ...

  6. HDU - 1054 Strategic Game(最小点覆盖-二分图最大匹配)

    题目链接:点击查看 题目大意:给出一棵树,现在要在节点上放置士兵,每个士兵可以监视与其所在的节点直接相连的节点,问最少需要多少个士兵才能将整棵树都监视到 题目分析:求最少的节点,以保证每条边都有一个端 ...

  7. HDU - 2389 Rain on your Parade(Hopcroft-Krap算法求二分图最大匹配)

    题目链接:点击查看 题目大意:给出n个人和m个雨伞,t分钟后就要下雨了,现在给出每个人的坐标和速度,以及雨伞所在的坐标,每个雨伞只能容纳一个人,题目问最多有多少个人能不被淋到 题目分析:二分图最大匹配 ...

  8. POJ - 2226 Muddy Fields(最小点覆盖-二分图最大匹配)

    题目链接:点击查看 题目大意:给出一个n*m的地图,地图中'*'代表泥地,'.'代表空地,现在我们有两种木板,一种可以覆盖一行中的任意长度,我们成为行木板,另一种可以覆盖一列中的任意长度,我们成为列木 ...

  9. HDU - 1528 Card Game Cheater(二分图最大匹配)

    题目链接:点击查看 题目大意:题意有点像求田忌赛马的最优解,大概意思就是现在有两个人,每个人都有n张不同的扑克牌,扑克牌的大小首先以点数来确定,点数相同的情况下以花色来决定,红桃(Heart)> ...

  10. HDU - 1150 Machine Schedule(最小点覆盖-二分图最大匹配)

    题目链接:点击查看 题目大意:现在有一个机器A和一个机器B,A机器有n种模式,B机器有m种模式,现在有k次工作需要完成,每次工作的信息为: id x y:编号为id,在A机器要用x模式完成,在B机器要 ...

最新文章

  1. “CRISPR婴儿”计划疯狂重启 顶级科学家们表示无力阻止
  2. MVC在基控制器中实现处理Session的逻辑
  3. CVPR 2021 比CNN和Transformer更好的Backbone?伯克利谷歌提出BoTNet,精度达84.7%
  4. 蓝桥杯-11-1实现strcmp函数(java)
  5. WinXP中鲜为人知的28项隐藏功能
  6. 【数论】【Polya定理】poj1286 Necklace of Beads
  7. 什么是离线迁移(闪电立方)
  8. Oracle hint手动优化
  9. 在eclipse中使用Github进行单元测试
  10. GHOST XP SP3快速装机版
  11. 信用卡葵花宝典 阅读笔记(二)
  12. 投票动态代理proxy案例(java)
  13. 【一步教学,一步到位】拼多多社招三面多久给结果
  14. 【App下载安装量】多渠道统计
  15. 在eclipse中用java代码测试是否成功连接数据库
  16. linux 压缩减少大小,linux – 为什么gnu parallel chunking会改善gzip的压缩大小?
  17. ZABBIX 监控基本报警故障
  18. 自己动手实现文件文件夹树列表选择框(xingyun86源码)
  19. 贡献三个可以查找免费代理服务器的网址
  20. Android逆向-实战sign分析-某某合伙人_v4.0.9

热门文章

  1. OPENGL ES 3.0 学习总结
  2. OSChina 周日乱弹 —— 恨不得给你买张飞机挂票
  3. Kafka 认证三:添加 Kerberos 认证详细流程
  4. Python exec使用:locals,golobals传参读取返回值
  5. 灵敏度分享码显示服务器不可用,和平精英灵敏度怎么调 S12最稳灵敏度分享码一览...
  6. 自定义检测图片加载失败指令
  7. java基于ssm美食论坛系统发帖子系统美食论坛网站美食分享论坛源码
  8. koom接入遇到的一个多进程问题
  9. vhdl文件添加c语言头文件,C语言对VHDL设计文件的协同仿真 - 基于Modelsim FLI接口的协同仿真技术...
  10. 闲云旅游项目开发-(第四篇:机票首页/机票搜索功能(`el-autocomplete`远程搜索组件)/moment.js的使用/日期选择组件el-date-picker)