首页 > 其他分享 >8.9日总结

8.9日总结

时间:2023-08-10 19:02:23浏览次数:44  
标签:总结 指向 8.9 路径 节点 int find

今天学习了并查集的知识,一般用于合并鞍和查询元素是否在集合里

模板

int p[x];//p[x]是x的祖宗节点

int find(int x)//find函数是用来找祖宗节点的(运用了路径压缩:将每个节点都指向根节点)
{
    if(p[x]!=x) p[x]=find(p[x]);
    return p[x];
}

例题


#include<iostream>
using namespace std;
const int N=1e5+10;
int n,m;
int p[N];
int find(int x)
{
    if(p[x]!=x) p[x]=find[p[x]];//路径压缩,将每个节点都指向根节点
    reuturn p[x]
}

int main()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++) p[i]=i;
    while(m--)
    {
        char op[2];
        int a,b;
        scanf("%s%d%d",op,&a,&b);
        if(op[0]=='M') p[find(a)]=find(b);
        else {
          if(find(a)==find(b)) cout<<"Yes"<<endl;
          else cout<<"No"<<endl;  
        }
            
    }
}

标签:总结,指向,8.9,路径,节点,int,find
From: https://www.cnblogs.com/gyg1222/p/17621237.html

相关文章

  • HTMLParser(一个比较流行的html代码解析、处理开源项目)学习,总结
    主页:http://htmlparser.sourceforge.net/ HtmlParser初步研究bylostfire这两天准备做一些网站编程的工作,于是对HtmlParse小研究了一下,目的是快速入手,而不是深入研究,做了一下整理,和大家共同讨论一下。一,数据组织分析:HtmlParser主要靠Node、AbstractNode和Tag来表达Html,因为Remar......
  • 8.11总结
    今天学习了堆排序模板inth[N],sz;//h[N]是有一维数组建立之后的堆voiddown(intu){ intt=u; if(u*2<=sz&&h[t]>h[u*2])t=u*2; if(u*2+1<=sz&&h[t]>h[u*2+1])t=u*2+1; if(u!=t) { swap(h[t],h[u]); down(t......
  • 8.5--暑假第四周总结
    对上周学习的关于MapReduce的内容进行了更加细致的学习,并学习了编写wordCount的案例讲解  ......
  • 【考后总结】8 月 CSP-S 模拟赛 3
    8.10CSP模拟17BohemianRhapsody-QueenIsthisthereallife?Isthisjustfantasy?Caughtinalandslide,noescapefromrealityOpenyoureyes,lookuptotheskiesandseeI'mjustapoorboy,IneednosympathyBecauseI'measycome,eas......
  • 做一个不背锅的运维 经验总结
    系统出了故障,第一个挨板子的就是运维人员。不管任何原因,先找运维,给他一口好锅。运维好苦啊!稳定运行时,似乎是多余的存在;有问题时,要替人背锅。与其被动,不如主动一点,不做背锅侠!怎么做呢?先看几个例子,亲身经历。砸锅例一一支付系统,前端负载均衡,中间tomcat应用,后端memcached加oracle11G......
  • 疯狂模拟四V我165分总结
    模拟4总结目录模拟4总结总体上个体上:第一题:第二题没看第三题老师布置的题目:第四题,eZ题目总体上个人感觉这一次做题非常舒服,第一题和第四题都想出来了,只可惜第三题做对了一点(最大值)个体上:第一题:很可惜,tarjan写错了,实际得分是65分......说明算法流程不是很掌握确实tarjan容......
  • numpy-常用函数总结
    numpy-常用函数总结目录numpy-常用函数总结1.Axis理解1.1Axis维度1.2三维及多维数组1.3总结2.创建数组2.1使用np.array创建2.2使用np.arange创建2.3np.random.random2.4np.random.randint2.5特殊函数2.5.1np.zeros2.5.2np.ones2.5.3np.full2.5.4np.eye2.6.注意3.......
  • 2023.8.9
    今天比较肝,但是好像还有事情没做完看了科四,觉得这些题还不是很难今天下午涂了石膏娃娃库洛米真的很不错啦!!!就是细节太多了有点累人呜呜明天最后一天了,后天就要去考科四了,加油!!极限备考 ......
  • 每日总结8月9日
    今天亲戚家电脑坏了,我爷爷奶奶不太懂我的专业,就让我去修电脑,我说我不是学这个的啊,他们说不就是摆弄电脑吗都一样,外行看热闹,内行看门道,我们大学生看别的系的学生跟资深程序员看我们并无太大差别,努力提升自己的实力,才能看出门道完成任务......
  • Python基础知识总结
     前言     本总结所观看视频如下:变量,数字,字符串,注释_哔哩哔哩_bilibili【Python】3小时不挂_哔哩哔哩_bilibili目录前言一、基本命令 二、基本计算语句 三、字符串操作 四、官方文档的使用五、列表与元组 六、字典 七、集合 八、值类型变量与引用类型变量 九、pr......