![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
这次一定没问题
这个作者很懒,什么都没留下…
展开
-
并查集
概念:并查集是一种用来管理元素分组情况的数据结构。只可以进行合并操作但不可以进行分割操作。 用处:1、查询元素a和元素b是否属于同一组 2、合并元素a和元素b的组(合并)1、查询一个点的根 需要注意的是,我们不找父亲节点,直接找到根 例如 6—4—7 我们直接 6 / \ ...原创 2018-08-15 16:17:33 · 583 阅读 · 0 评论 -
A - The Suspects
Severe acute respiratory syndrome (SARS), an atypical pneumonia of unknown aetiology, was recognized as a global threat in mid-March 2003. To minimize transmission to others, the best strategy is to s...原创 2018-08-15 16:20:50 · 558 阅读 · 0 评论 -
HDU-1233 还是畅通工程(最小生成树&并查集)
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。 Input 测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对...原创 2018-08-15 17:25:37 · 205 阅读 · 0 评论 -
最小生成树
概念:树的节点间都有权值,求连通所有节点所需要的最短节点 Krucal算法:(利用并查集)#include<cstdio>#include<cstring>#include<algorithm>using namespace std;//点边输入const int maxn = 1e6 + 10;int pre[maxn];int n,m;...原创 2018-08-17 20:36:12 · 1016 阅读 · 0 评论 -
线段树
线段树是一种二叉树,也可以说成是区间树。线段树主要的就是对区间操作。 线段树很重要的思想就是二分和合并。每一个root管理的都是不同的区间,从最大的区间一直到小区间。递归,回溯是其很重要的思想。 我们为什么要用线段树呢?1、询问快2、更新方便。例如区间求和,我们可以用前缀和去求,但是不方便我们去更新。 操作主要包括单点操作和区间操作。最重要的几个函数:build建树函数,query查询...原创 2018-08-24 21:30:18 · 159 阅读 · 0 评论