博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu1856
阅读量:7114 次
发布时间:2019-06-28

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

题意:就是询问下,一个并查集里面结点数最多的....并输出来,大致是这个意思吧,当然可以离散化下,水题.....

#include
#include
#include
#include
using namespace std;#define M 100005struct{ int father; int sum;} s[4*M];int t[2*M][2],a[2*M];int find(int x){ int i=x,root; while(x!=s[x].father) x=s[x].father; root=x; x=i; while(x!=s[x].father) { i=s[x].father; s[root].sum+=s[x].sum; s[x].sum=0; s[x].father=root; x=i; } return root;}void liantong(int x,int y){ s[x].sum+=s[y].sum; s[y].father=x; s[y].sum=0;}int erfen(int ll,int rr,int num){ while(ll<=rr) { int mid=(ll+rr)/2; if(a[mid]>num) rr=mid-1; else ll=mid+1; } //printf("%d %d\n",a[rr],num); return rr;}int main(){ int n; while(scanf("%d",&n)>0) { int ans=0; int cnt=0; for(int i=0; i<=3*100005; i++) { s[i].father=i; s[i].sum=1; } //scanf("") for(int i=0; i
0; i--) if(a[i]!=a[i-1]+1) a[cnt1++]=a[i-1]+1; sort(a,a+cnt1); for(int i=0; i

 

转载地址:http://zfghl.baihongyu.com/

你可能感兴趣的文章
Darker正在连接...
查看>>
Linux命令:sftp
查看>>
bootstrap引入的css和js
查看>>
线段的内部查找
查看>>
html中加载外部文件时的绝对地址&相对地址
查看>>
SpringCloud微服务架构解决方案(四)--springcloud容错保护Hystrix
查看>>
Mms conversation部分学习总结
查看>>
Tomcat7中文文档
查看>>
我最常用的Intellij IDEA快捷键
查看>>
微信小程序周报(第五期)
查看>>
Java的类成员访问权限修饰词(以及类访问权限)
查看>>
Linux系统启动详解
查看>>
tomcat发布的项目访问隐藏项目名称
查看>>
利用CSS text-indent 实现段落首行缩进
查看>>
lwn拾遗:[sn3218 led drivers]-api解释-1
查看>>
浅析ceph rbd镜像类型差异
查看>>
elasticsearch配置文件详解
查看>>
一文深入了解Redis!
查看>>
js判断document.getElementByid("")获得的对象是否存在
查看>>
css实现水平居中和垂直居中及其浏览器兼容性
查看>>