BZOJ P1854[Scoi2010]游戏
来源:互联网 发布:男神执事团类似网络剧 编辑:程序博客网 时间:2024/06/06 11:49
额,显然是二分图匹配
匈牙利算法shi过去
一开始打了个匈牙利T了
然后网上有题解说戳个时间标记就可以了,不用每一遍都memset
恩,很有道理,类似于空间换时间吧
下面的代码是T的,我劝你还是自己好好打一遍
#include<iostream>#include<stdio.h>using namespace std;int head[2000003],to[2000003],nex[2000003],lin_toto[2000003],used[2000003];int tot,n,nowtime;void add(int u,int v){to[++tot]=v;nex[tot]=head[u];head[u]=tot;}bool find(int x){for(int i=head[x];i;i=nex[i]){int v=to[i];if(used[v]!=nowtime){used[v]=nowtime;if(!lin_toto[v]||find(lin_toto[v])){lin_toto[v]=x;return 1;}}}return 0;}int main(){scanf("%d",&n);for(int i=1;i<=n;i++){int a,b;scanf("%d%d",&a,&b);add(a,i);add(b,i);}int ans;for(int i=1;i<=n;i++){nowtime++;if(find(i)==false){ans=i-1;break;}}printf("%d\n",ans);return 0;}/*in:31 23 24 5out:2*/
0 0
- BZOJ P1854[Scoi2010]游戏
- bzoj 1854: [Scoi2010]游戏
- 【BZOJ 1854】 [Scoi2010]游戏
- BZOJ 1854[Scoi2010]游戏
- 【BZOJ】1854【Scoi2010】游戏
- BZOJ 1854 [Scoi2010]游戏
- BZOJ 1854: [Scoi2010]游戏
- BZOJ 1854 [Scoi2010]游戏
- BZOJ 1854 [Scoi2010] 游戏 题解与分析
- BZOJ 1854 [Scoi2010] 游戏 题解与分析
- 【bzoj 1854】[Scoi2010]游戏 二分图匹配
- 【bzoj 1854】[Scoi2010]游戏(匈牙利算法)
- 【OI做题记录】【BZOJ】【Scoi2010】游戏
- BZOJ 1854: [Scoi2010]游戏 二分图匹配
- BZOJ[1854][Scoi2010]游戏 匈牙利算法
- bzoj 1854: [Scoi2010]游戏 并查集
- BZOJ 1854 [Scoi2010]游戏 二分图匹配
- 【SCOI2010】游戏
- 线性表的清空与线性表的销毁有什么区别 静态链表与数组的区别
- LeetCode: 33. Search in Rotated Sorted Array
- 收藏一首好诗 《论孩子》纪伯伦(黎巴嫩) 冰心译
- 使用burp suite或fiddler进行越权测试的步骤
- POJ 1182 食物链 【并查集】
- BZOJ P1854[Scoi2010]游戏
- java源码 springmvc mybatis SSM SSH 主流后台管理开发框架项目
- iOS Core Animation---变换
- sklearn-2.5.Decomposing signals in components
- js---原型与原型链
- MySQL监控
- linux嵌入式开发+驱动开发
- 洛谷 p1219 八皇后
- 判断对象是否为空是NULL写左边的原因