博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
20140711 eat 并查集
阅读量:6420 次
发布时间:2019-06-23

本文共 1307 字,大约阅读时间需要 4 分钟。

跟 食物链 完全一样

并查集即可。。

1 #include 
2 #include
3 using namespace std; 4 #define N 100100 5 6 int rank[3*N+100]; 7 int par[3*N+100]; 8 int n,m; 9 10 void init(int n) {11 for (int i=1;i<=n;i++) {12 rank[i]=0;13 par[i]=i;14 }15 }16 17 int find(int x) {18 if (par[x]==x) return x;19 return par[x]=find(par[x]);20 }21 22 void unite(int x,int y) {23 x=find(x); y=find(y);24 if (x==y) return;25 if (rank[x]
N || x<1 || y>N || y<1) continue;44 if (k==1) {45 if (x==y) {46 ans++;47 continue;48 }49 if (same(x,y+N) || same(x,y+2*N))50 continue;51 else {52 unite(x,y);53 unite(x+N,y+N);54 unite(x+2*N,y+2*N);55 ans++;56 }57 }58 else {59 if (x==y) continue;60 if (same(x,y) || same(x,y+2*N))61 continue;62 else {63 unite(x,y+N);64 unite(x+N,y+2*N);65 unite(x+2*N,y);66 ans++;67 }68 }69 }70 printf("%d",ans);71 }
View Code

 

转载于:https://www.cnblogs.com/fjmmm/p/3838412.html

你可能感兴趣的文章
扩展android-volley来开发Android restful client
查看>>
Linux Mint下Kindle Fire调试android程序
查看>>
自定义Background
查看>>
git笔记
查看>>
Android开源中国客户端学习 配置文件读写 以及其他一些工具类 <13>
查看>>
国外的opencv识别文档
查看>>
java获取指定字符串的下一个
查看>>
多行数据提交到Struts的ActionForm的List属性中
查看>>
理解RESTful架构
查看>>
Linux自动压缩备份目录文件与恢复
查看>>
Android 图片相关整理
查看>>
创建一个Hello World(React),组件的作用
查看>>
java中的context
查看>>
Spring源码阅读——3
查看>>
使用ZXing生成可供手机识别的二维码
查看>>
griedview setOnItemLongClickListener 无效
查看>>
pyqt在控件上创建图片
查看>>
邮件服务器被***根源及解决方案
查看>>
Linux IO实时监控iostat命令详解
查看>>
企业软件仓库部署及应用案例(基于CentOS 6的YUM源)
查看>>