连通块——BZOJ4874 筐子放球
来源:互联网 发布:成都氪星网络公司简介 编辑:程序博客网 时间:2024/05/01 07:13
题面:BZOJ4874
前天上午ZJOI2017集训讲课姐姐的第一题~
看看很难的样子。。。
其实呢,把筐子看成点,球当边
然后求一下连通块,含奇数条边的连通块个数即为答案
为什么呢,看这个吧
——课件里的
对就是这样
#include<bits/stdc++.h>using namespace std;int nedge=0,p[400001],nex[400001],head[400001],n,m;bool b[200001]={0};int sum=0;inline void addedge(int a,int b){ p[++nedge]=b;nex[nedge]=head[a];head[a]=nedge;}void dfs(int x){ for(int k=head[x];k;k=nex[k]){ sum++; if(!b[p[k]])b[p[k]]=1,dfs(p[k]); }}int main(){ scanf("%d%d",&n,&m); for(int i=1;i<=n;i++){ int x,y;scanf("%d%d",&x,&y); addedge(x,y);addedge(y,x); } int ans=0; for(int i=1;i<=m;i++)if(!b[i]){ b[i]=1;sum=0;dfs(i); sum/=2; if(sum%2==1)ans++; } printf("%d",ans); return 0;}
1 0
- 连通块——BZOJ4874 筐子放球
- [bzoj4874]筐子放球
- BZOJ4874:筐子放球
- [BZOJ4874]筐子放球
- 4874: 筐子放球
- bzoj 4874: 筐子放球 并查集
- [特殊的一般图最大匹配] BZOJ 4874 筐子放球
- HDU1241 Oil Deposits —— DFS求连通块
- 连通块
- 筐子的历史——java泛型机制学习笔记(一)
- LightOJ——1012Guilty Prince(连通块并查集)
- Codeforces Round #222 (Div. 1) Maze —— dfs(连通块)
- UVA572dfs连通块
- hdu1241(dfs连通块)
- dfs连通块2
- POJ2386 求连通块
- UVa_Oil Deposits(连通块)
- [BZOJ3399]连通块计数
- var self=this的解释
- 康托展开(字典序问题)(转)
- Redux 17
- 【前台】JavaScript中的委托
- Django中@login_requested作用
- 连通块——BZOJ4874 筐子放球
- Android Material Design NavigationView
- ServiceBuilder错误实体对象的删除
- 数据恢复文件结构深度讲解原理非专业勿操作
- NUC1016 斐波那契数列
- Struts2框架的基本使用
- 题目1438:最小公倍数
- 比特币开发知识(电脑教程和数字消息签名)
- 大数据和跨境电商实训方案以及速卖通考试