D. Cow and Snacks

参考:Codeforces 1209D. Cow and Snacks

思路:利用并查集,构建一个生成树,然后树的边数就是能够开心的客人的人数。用一个条件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;
}

最新文章

  1. empty isset
  2. Socket TCP之keepalive
  3. java编程思想读书笔记2
  4. Sharepoint学习笔记—习题系列--70-573习题解析 -(Q35-Q39)
  5. CentOS6.5(Python-2.7.12)安装Pip
  6. Java锁之自旋锁详解
  7. cenos配置
  8. mouse_driver
  9. 百度HTTPS加密搜索有什么用?
  10. 使用头文件climits中的符号常量获知整型数据的表数范围---gyy整理
  11. 初识数据字典【weber出品必属精品】
  12. ionic4 混合移动开发 (前世今生)
  13. proxy ubunta
  14. 一句话总结kNN算法
  15. Caused by: java.lang.ClassNotFoundException: Could not load requested class :XXX.XXX.XXX 异常处理
  16. BBbacktrace installation
  17. Windows编译Opencv
  18. linux文件系统初始化过程(2)---挂载rootfs文件系统
  19. 【POJ2411】Mondriaan&#39;s Dream(轮廓线DP)
  20. PHP-fpm启动时 出现 PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) &#39;fileinfo.so&#39; in Unknown on line 0

热门文章

  1. OnMouseWheel的通常处理
  2. JavaScript设计模式(装饰者模式)
  3. dev GridView 的组计和分组计
  4. span 如何移除点击事件
  5. Wxpython pannel切换
  6. 常用的Java工具类——十六种
  7. 小程序中使用components方法selectComponent遇到的坑 返回为null
  8. FlowNet2.0论文笔记
  9. C# NET 微信临时素材上传
  10. Android基础相关面试问题-binder面试问题详解