Cow and Snacks
2024-09-05 10:41:22
思路:利用并查集,构建一个生成树,然后树的边数就是能够开心的客人的人数。用一个条件
find(u)!=find(v)
(我在代码里反了一下),来统计某一种味道的菜是否已经被吃掉,如果等于,则证明已经被吃掉。另外:
find()
函数一定要记得记忆化,不然很容易超时
代码:
// Created by CAD on 2019/9/18.
#include <bits/stdc++.h>
using namespace std;
const int maxn=1e5+5;
int fa[maxn];
inline int find(int x)
{
return x==fa[x]?fa[x]:fa[x]=find(fa[x]);
}
void merge(int x,int y)
{
int fx=find(x),fy=find(y);
if(fx!=fy) fa[fx]=fy;
}
int main()
{
ios::sync_with_stdio(false);
cin.tie(0);
int n,m; cin>>n>>m;
for(int i=1;i<=n;++i) fa[i]=i;
int u,v,ans=0;
for(int i=1;i<=m;++i)
{
cin>>u>>v;
if(find(u)==find(v)) ans++;
merge(u,v);
}
cout<<ans<<endl;
return 0;
}
最新文章
- empty isset
- Socket TCP之keepalive
- java编程思想读书笔记2
- Sharepoint学习笔记—习题系列--70-573习题解析 -(Q35-Q39)
- CentOS6.5(Python-2.7.12)安装Pip
- Java锁之自旋锁详解
- cenos配置
- mouse_driver
- 百度HTTPS加密搜索有什么用?
- 使用头文件climits中的符号常量获知整型数据的表数范围---gyy整理
- 初识数据字典【weber出品必属精品】
- ionic4 混合移动开发 (前世今生)
- proxy ubunta
- 一句话总结kNN算法
- Caused by: java.lang.ClassNotFoundException: Could not load requested class :XXX.XXX.XXX 异常处理
- BBbacktrace installation
- Windows编译Opencv
- linux文件系统初始化过程(2)---挂载rootfs文件系统
- 【POJ2411】Mondriaan&#39;s Dream(轮廓线DP)
- PHP-fpm启动时 出现 PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) &#39;fileinfo.so&#39; in Unknown on line 0