zzuil G
2016-08-17 19:29
1106 查看
G
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 347 Solved: 80
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
1
3 4
0 1
0 1
0 1
1 2
Sample Output
3
HINT
在样例中,在进入宝塔前,将门的顺序换为4 1 2 3.然后前三层分别使用2 0 1三把钥匙拿到前三层的宝物
Source
haut
很裸地二分图
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 347 Solved: 80
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
1
3 4
0 1
0 1
0 1
1 2
Sample Output
3
HINT
在样例中,在进入宝塔前,将门的顺序换为4 1 2 3.然后前三层分别使用2 0 1三把钥匙拿到前三层的宝物
Source
haut
很裸地二分图
#include <cstdio> #include <iostream> #include <cstring> #include <algorithm> #include <queue> #include <stack> #include <vector> using namespace std; vector<int> G[1010]; int n; int m; int door[1111]; bool vis[1111]; bool DFS(int x){ for(int i=0;i<G[x].size();i++){ int v=G[x][i]; if(!vis[v]){ vis[v]=true; if(door[v]==-1||DFS(door[v])){ door[v]=x; return true; } } } return false; } int main(){ int T; int ans; scanf("%d",&T); while(T--){ scanf("%d %d",&n,&m); memset(door,-1,sizeof(door)); for(int i=0;i<=1009;i++) G[i].clear(); int a; int b; for(int i=0;i<m;i++){ scanf("%d %d",&a,&b); G[a].push_back(i); G[b].push_back(i); } ans=0; for(int i=0;i<n;i++){ memset(vis,false,sizeof(vis)); ans+=DFS(i); } printf("%d\n",ans); } return 0; }
相关文章推荐
- ZUI前段框架简介
- zui 开源 html5 跨屏框架
- zui
- ZUI 前端框架基础
- noip 模拟赛(by azui大爷) day2 t2(附O(1)求RMQ)
- JeremyGuo膜你赛 t3 azui
- zui
- zui xin perl
- 基于 zui.sexy的模态选择器
- 一个很实用的前端框架Zui
- ZUI的入门使用
- zuiqingchun
- zui轮播carousel组件在初始化后重新设置参数(如interval等)
- 在不使用JFrame的情况下,获取鼠标桌面位置的最(zui)小(er)方法
- ZUIGAOJIBIE
- 对dijkstra算法的常数优化-by azui
- zui框架配合position实现css布局
- HTML5前端UI框架 ZUI
- 聊聊:那个号称“永不卡顿” 联想ZUI 10系统
- ZUI官网