[luoguP1640] [SCOI2010]连续攻击游戏(二分图最大匹配)
传送门
我们将每一个属性和物品连边,然后枚举从小到大属性跑匈牙利,直到找不到连边
#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]连续攻击游戏(二分图最大匹配)相关推荐
- P1640 [SCOI2010]连续攻击游戏 (二分图)
传送门 题面: 题解: 不看标签还是很难想到建图,看了标签也想不到怎么建图. 因为每个数字只能被选择一次,每个装备也只能被选择一次,那么就可以考虑装备与两个属性之间建边. 那么问题就变成了二分图最大匹 ...
- P1640 [SCOI2010]连续攻击游戏:(二分图)
lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备最多只能使 ...
- 洛谷——P1640 [SCOI2010]连续攻击游戏
P1640 [SCOI2010]连续攻击游戏 题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备 ...
- BZOJ 1854: [Scoi2010]游戏( 二分图最大匹配 )
匈牙利算法..从1~10000依次找增广路, 找不到就停止, 输出答案. --------------------------------------------------------------- ...
- P1640 [SCOI2010]连续攻击游戏
题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备 ...
- 【洛谷1640】[SCOI2010]连续攻击游戏
题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备 ...
- P1640 [SCOI2010]连续攻击游戏 匈牙利算法
题目描述 lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性.并且每种装备 ...
- 洛谷P1129: [ZJOI2007]矩阵游戏(二分图最大匹配)
https://www.luogu.org/problemnew/show/P1129 题目描述 小Q是一个非常聪明的孩子,除了国际象棋,他还很喜欢玩一个电脑益智游戏――矩阵游戏.矩阵游戏在一个N×N ...
- 洛谷P1640 连续攻击游戏 二分图匹配
给出n≤1e6n\leq1e6n≤1e6个装备,每个装备都有两个属性值,它的范围一定在[1,10000][1,10000][1,10000],你每个装备只能选择一个属性值,然后要求出最长的一段从111 ...
最新文章
- 优秀领导者,离不开这6个品质
- python 生成器 迭代器 yiled
- keil2c语言使用教程,Keil教程(2)
- zoj 3707 Calculate Prime S
- 鸿蒙系统的挑战,简单的讲解下何为鸿蒙系统,可能会挑战你的认知颠覆你的想象...
- 熊猫分发_流利的熊猫
- Python学习笔记:pandas初体验
- mysql数据库读取软件_sql数据库读取软件
- TensorFlow 2.0和PyTorch谁更好?大牛们争了好几天
- TensorFlow新功能「AutoGraph」:将Python转换为计算图
- 背景图片平铺(HTML、CSS)
- 手柄游戏之《恶魔城暗影之王》推荐
- html背景图片为什么找不到,css中背景图片显示不出来
- 编程算法题:101个数字,[1,100]中有一个是重复的,找出这个重复的数字。
- Android开发中的Java包的定义
- Mac制作操作系统启动盘
- Scratch项目整合
- 【 C++ 】AVL树
- 查看PFX证书的信息
- 原理c语言for循环延时1s,for循环实现C语言精确延时
热门文章
- 区块链实践(一) 以太坊网络+geth搭建私有网络实战
- JVM源码阅读-Dalvik类的加载
- JZOJ 5377. 【NOIP2017提高A组模拟9.19】开拓
- android表情输入键盘,GitHub - UKfire/Emotion: 帮你的Android应用快速集成表情键盘
- 手机浏览器不支持jquery_简洁清新实用适合做浏览器主页 支持手机浏览器
- 登录日志怎么实现_【创新攻关】安全室构建异常登录行为检测审计模型
- ECCV 2018 MemTrack:《Learning Dynamic Memory Networks for Object Tracking》论文笔记
- CVPR 2010 MOSSE:《Visual Object Tracking using Adaptive Correlation Filters.》论文笔记
- 洛谷P1182 数列分段`Section II`
- 数字三角形:顺推法(一维数组)