传送门

我们将每一个属性和物品连边,然后枚举从小到大属性跑匈牙利,直到找不到连边

#include <cstdio>
#include <cstring>
#include <iostream>
#define N 1000001
#define M 2000001using namespace std;int n, cnt;
int head[N], to[M], nex[M], belong[N];
bool vis[N];inline int read()
{int x = 0, f = 1;char ch = getchar();for(; !isdigit(ch); ch = getchar()) if(ch == '-') f = -1;for(; isdigit(ch); ch = getchar()) x = (x << 1) + (x << 3) + ch - '0';return x * f;
}inline void add(int x, int y)
{to[cnt] = y;nex[cnt] = head[x];head[x] = cnt++;
}inline bool dfs(int u)
{int i, v;for(i = head[u]; ~i; i = nex[i]){v = to[i];if(!vis[v]){vis[v] = 1;if(!belong[v] || dfs(belong[v])){belong[v] = u;return 1;}}}return 0;
}inline int solve()
{int i, ans = 0;for(i = 1; i <= 10000; i++){memset(vis, 0, sizeof(vis));if(dfs(i)) ans++;else return ans;}return ans;
}int main()
{int i, x, y;n = read();memset(head, -1, sizeof(head));for(i = 1; i <= n; i++){x = read();y = read();add(x, i);add(y, i);}printf("%d\n", solve());return 0;
}

  

转载于:https://www.cnblogs.com/zhenghaotian/p/8257345.html

[luoguP1640] [SCOI2010]连续攻击游戏(二分图最大匹配)相关推荐

  1. P1640 [SCOI2010]连续攻击游戏 (二分图)

    传送门 题面: 题解: 不看标签还是很难想到建图,看了标签也想不到怎么建图. 因为每个数字只能被选择一次,每个装备也只能被选择一次,那么就可以考虑装备与两个属性之间建边. 那么问题就变成了二分图最大匹 ...

  2. P1640 [SCOI2010]连续攻击游戏:(二分图)

    lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备最多只能使 ...

  3. 洛谷——P1640 [SCOI2010]连续攻击游戏

    P1640 [SCOI2010]连续攻击游戏 题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备 ...

  4. BZOJ 1854: [Scoi2010]游戏( 二分图最大匹配 )

    匈牙利算法..从1~10000依次找增广路, 找不到就停止, 输出答案. --------------------------------------------------------------- ...

  5. P1640 [SCOI2010]连续攻击游戏

    题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备 ...

  6. 【洛谷1640】[SCOI2010]连续攻击游戏

    题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备 ...

  7. P1640 [SCOI2010]连续攻击游戏 匈牙利算法

    题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备 ...

  8. 洛谷P1129: [ZJOI2007]矩阵游戏(二分图最大匹配)

    https://www.luogu.org/problemnew/show/P1129 题目描述 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个N×N ...

  9. 洛谷P1640 连续攻击游戏 二分图匹配

    给出n≤1e6n\leq1e6n≤1e6个装备,每个装备都有两个属性值,它的范围一定在[1,10000][1,10000][1,10000],你每个装备只能选择一个属性值,然后要求出最长的一段从111 ...

最新文章

  1. 优秀领导者,离不开这6个品质
  2. python 生成器 迭代器 yiled
  3. keil2c语言使用教程,Keil教程(2)
  4. zoj 3707 Calculate Prime S
  5. 鸿蒙系统的挑战,简单的讲解下何为鸿蒙系统,可能会挑战你的认知颠覆你的想象...
  6. 熊猫分发_流利的熊猫
  7. Python学习笔记:pandas初体验
  8. mysql数据库读取软件_sql数据库读取软件
  9. TensorFlow 2.0和PyTorch谁更好?大牛们争了好几天
  10. TensorFlow新功能「AutoGraph」:将Python转换为计算图
  11. 背景图片平铺(HTML、CSS)
  12. 手柄游戏之《恶魔城暗影之王》推荐
  13. html背景图片为什么找不到,css中背景图片显示不出来
  14. 编程算法题:101个数字,[1,100]中有一个是重复的,找出这个重复的数字。
  15. Android开发中的Java包的定义
  16. Mac制作操作系统启动盘
  17. Scratch项目整合
  18. 【 C++ 】AVL树
  19. 查看PFX证书的信息
  20. 原理c语言for循环延时1s,for循环实现C语言精确延时

热门文章

  1. 区块链实践(一) 以太坊网络+geth搭建私有网络实战
  2. JVM源码阅读-Dalvik类的加载
  3. JZOJ 5377. 【NOIP2017提高A组模拟9.19】开拓
  4. android表情输入键盘,GitHub - UKfire/Emotion: 帮你的Android应用快速集成表情键盘
  5. 手机浏览器不支持jquery_简洁清新实用适合做浏览器主页 支持手机浏览器
  6. 登录日志怎么实现_【创新攻关】安全室构建异常登录行为检测审计模型
  7. ECCV 2018 MemTrack:《Learning Dynamic Memory Networks for Object Tracking》论文笔记
  8. CVPR 2010 MOSSE:《Visual Object Tracking using Adaptive Correlation Filters.》论文笔记
  9. 洛谷P1182 数列分段`Section II`
  10. 数字三角形:顺推法(一维数组)