找宝藏zzuli-1918
来源:互联网 发布:大数据与信息安全专业 编辑:程序博客网 时间:2024/04/29 19:39
Problem E: G
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 350 Solved: 82
SubmitStatusWeb Board
Description
晴天也来寻宝啦,有一个m层的宝塔,只能从第一层开始一层一层的往上走,每层都有一个门,你需要用钥匙来打开门才能继续走,现在晴天有n把钥匙,编号为0-n-1,然后他要开始寻宝了。没有特殊技能怎么好意思出来寻宝呢,他现在有两个天赋技能,他知道第i层的门可以用编号为a和b的钥匙打开(可能a等于b呦),然后他还可以在进入宝塔前把门的顺序任意调换一次,也就是说比如可以把m层原来的1 2 3 ..m,换为 m ...3 2 1.晴天想知道他最多能拿到多少层的宝物。
Input
第一行一个整数t表示有多少组测试实例
每组数据第一行为两个整数n,m分别表示有多少个钥匙,有多少层。
接下来m行,每行两个数字x,y,第i行表示第i层的门可以用标号x或y的钥匙打开。
(n,m<=1000)
Output
输出一个整数表示最多可以上多少层。
Sample Input
13 40 10 10 11 2
Sample Output
3
HINT
在样例中,在进入宝塔前,将门的顺序换为4 1 2 3.然后前三层分别使用2 0 1三把钥匙拿到前三层的宝物.
二分图的最大匹配问题。
<pre name="code" class="cpp">#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>using namespace std;const int maxn = 1001;int map[maxn][maxn];int use[maxn];int match[maxn];int t,m,n;int find(int x){for(int i=0; i<m; i++){int y = map[i][x];if(!use[i]&&y == 1){use[i] = 1;if(match[i] == -1||find(match[i])){match[i] = x;return 1;}}}return 0;}int main(){scanf("%d",&t);while(t--){scanf("%d%d",&n,&m);memset(match,-1,sizeof(match));memset(map,0,sizeof(map));for(int i=0; i<m; i++){int a,b;scanf("%d%d",&a,&b);map[i][a] = 1; map[i][b] = 1;}int ans = 0;for(int i=0; i<n; i++){memset(use,0,sizeof(use));ans+=find(i);}printf("%d\n",ans);}return 0;}
0 0
- 找宝藏zzuli-1918
- zzuli 1918 (宝藏 + 最大二分匹配 匈牙利算法)
- ZZULI 1788: 小金刚的宝藏
- 小火山 zzuli 1907 (宝藏)
- zzuli 1907 小火山的宝藏收益
- Zzuli OJ-----1907小火山的宝藏收益
- 宝藏
- 宝藏
- 宝藏
- 宝藏
- 宝藏
- zzuli 1907: 小火山的宝藏收益(邻接表加dfs)
- 【zzuli-oj】-1907-小火山的宝藏收益(树,STL,思维)
- zzuli OJ-1107 小火山的宝藏收藏(dfs+邻接表)
- zzuli 1918 G
- zzuli oj 1918 晴天寻宝
- zzuli 1918 (最大匹配)
- hznu 1436 Fairy tale(模拟,变化的地图找宝藏)
- 【暑期训练三】晴天系列—H题
- IO流——数据类型处理流(DataInputStream和DataOutputStream)
- Android 实时加载网络新闻
- cocos-js 加载cocostudio制作的帧动画
- java
- 找宝藏zzuli-1918
- QT中的类解析
- arcgis for js 修改infowindow样式
- [JZSC2016 Part 2]【NOIP2016提高A组模拟8.17】总结
- navicat连接oracle数据库报ORA-28547: connection to server failed, probable Oracle Net admin error错误的解决方法
- Servlet乱码处理-------续集
- 【机器学习】可决系数R^2和MSE,MAE,SMSE
- Android开发艺术探索笔记 第一章
- UML 类图关系详解(学习笔记)