树
文章平均质量分 75
ZCY19990813
不断丰富自己,变得有底气!
展开
-
树链剖分详解(洛谷模板 P3384)
写在前面首先,在学树链剖分之前最好先把 LCA、树形DP、DFS序 这三个知识点学了emm还有必备的 链式前向星、线段树 也要先学了。链式前向星、LCA线段树如果这三个知识点没掌握好的话,树链剖分难以理解也是当然的。树链剖分树链剖分 就是对一棵树分成几条链,把树形变为线性,减少处理难度需要处理的问题:将树从x到y结点最短路径上所有节点的值都加上z 求树从x到...转载 2019-08-05 16:38:25 · 243 阅读 · 4 评论 -
继续畅通工程
省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全省畅通需要的最低成本。Input测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( 1< N < 100 );随后的 N(N-1)...原创 2018-06-07 16:12:02 · 245 阅读 · 0 评论 -
畅通工程(最小生成树)
省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。经过调查评估,得到的统计表中列出了有可能建设公路的若干条道路的成本。现请你编写程序,计算出全省畅通需要的最低成本。Input测试输入包含若干测试用例。每个测试用例的第1行给出评估的道路条数 N、村庄数目M ( < 100 );随后的 N行对应村庄间道路的成本,每...原创 2018-06-07 15:58:14 · 274 阅读 · 0 评论 -
树与二叉树
A - 算法与数据结构实验4:二叉树操作根据给定的字符串生成二叉树并前序、中序、后序此二叉树。Input给定一字符串,其中#表示空。例:上图输入为HDB#A##C##G#FE###Output分别输出此二叉树前序、中序和后序。Sample InputHDB#A##C##G#FE###Sample OutputHDBACGFEBADCHGE...原创 2019-09-20 20:53:03 · 195 阅读 · 0 评论 -
小A的题 题解 (计蒜课 联盟周赛)线段树
input1100112 4 0output10011如果需要复习线段树请看 线段树讲解 线段树例题题意:给出一个串,给出m个操作,每个操作输入aa,bb,op,如果op是0,表示将aa~bb区间里面升序排序,如果op是1,表示将aa~bb区间里面降序排序,问m个操作完成之后字符串是怎么样的。思路:每次操作的时候可以先把这个范围内全附成0(用延迟标记),并找出...原创 2019-08-14 08:24:34 · 228 阅读 · 1 评论 -
线段树(加法、乘法、加法+乘法)模板例题
一:加法洛谷p3372题目描述如题,已知一个数列,你需要进行下面两种操作:1.将某区间每一个数加上x2.求出某区间每一个数的和输入格式第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。接下来M行每行包含3或4个整数,表示一个操作,具体如下:操作1: 格式:1 x y k 含...原创 2019-08-14 15:28:43 · 418 阅读 · 0 评论 -
E:XKC's basketball team(The Preliminary Contest for ICPC Asia Xuzhou 2019)
XKC , the captain of the basketball team , is directing a train ofnnteam members. He makes all members stand in a row , and numbers them1 \cdots n1⋯nfrom left to right.The ability of theii-th p...原创 2019-09-10 10:41:18 · 246 阅读 · 0 评论 -
字典树
如有错误欢迎指出一:查询该字符串是否出现过INPUThdgfdhfgjsdhffff#3ffffffdOUTNOYESNO#include <iostream>#include <algorithm>using namespace std;#include <cstring>#include <stri...原创 2018-11-15 21:11:02 · 142 阅读 · 0 评论 -
A 完全k叉树(CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019))
题目描述欢迎报考JWJU!这里有丰富的社团活动,比如为梦想奋斗的ACM集训队,经常组织飞行棋的桌游协会,喜欢“唱,跳,rap,篮球”的篮球协会,更奇特的是——让人耳目一新的攀树协会。顾名思义,攀树协会会经常组织大家攀爬一些树,比如李超树,左偏树,带花树,智慧树等等。经过社团组织的一番培训后,同学们已经学会了如何在树上的相邻结点中来回爬动。不过上述的树太没意思了,RegenFallen同学向往...原创 2019-07-28 17:36:00 · 281 阅读 · 0 评论 -
最大的路径
Bessie has been hired to build a cheap internet network among Farmer John's N (2 <= N <= 1,000) barns that are conveniently numbered 1..N. FJ has already done some surveying, and found M (1 &...原创 2018-06-07 18:23:15 · 381 阅读 · 0 评论 -
Agri-Net(最小生成树)
Farmer John has been elected mayor of his town! One of his campaign promises was to bring internet connectivity to all farms in the area. He needs your help, of course.Farmer John ordered a high spee...原创 2018-06-07 18:25:31 · 208 阅读 · 0 评论 -
最小生成树详解
百度搜索爱国呐博客园最小生成树概念:一个有 n 个结点的连通图的生成树是原图的极小连通子图,且包含原图中的所有 n 个结点,并且有保持图连通的最少的边。最小生成树可以用kruskal(克鲁斯卡尔)算法或prim(普里姆)算法求出。最小生成树其实是最小权重生成树的简称。prim:概念:普里姆算法(Prim算法),图论中的一种算法,可在加权连通图里搜索最小生成树。意即由此算法搜索到的...转载 2018-08-08 10:31:47 · 519 阅读 · 0 评论 -
线段树模板+例题
例题:敌兵布阵(改点求点)#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<vector>#include<algorithm>#include<map>using namespace std;...原创 2019-03-21 21:04:30 · 287 阅读 · 0 评论 -
线段树 例题
A - 敌兵布阵C国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有可能发生变动,可能增加或减少若干人手,但这些都逃不过C国的监视。中央情报局要研究敌人...原创 2018-07-30 17:18:04 · 300 阅读 · 0 评论 -
线段树
转自 http://www.cnblogs.com/aiguona/p/7337938.html线段树一、基本概念1、线段树是一棵二叉搜索树,它储存的是一个区间的信息。2、每个节点以结构体的方式存储,结构体包含以下几个信息: 区间左端点、右端点;(这两者必有) 这个区间要维护的信息(事实际情况而定,数目不等)。3、线段树的基本思想:二分。4、...转载 2018-07-30 10:38:27 · 271 阅读 · 0 评论 -
“高级”数据结构——树状数组!
转自 https://www.cnblogs.com/RabbitHu/p/BIT.html1. 单点修改 + 区间查询最简单的树状数组就是这样的:void add(int p, int x){ //给位置p增加x while(p <= n) sum[p] += x, p += p & -p;}int ask(int p){ //求位置p的前缀和 ...转载 2018-07-31 16:08:00 · 281 阅读 · 1 评论 -
树状数组 例题
具体模板详见 https://blog.csdn.net/zcy19990813/article/details/81297476Color the ballN个气球排成一排,从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已...原创 2018-07-31 13:23:56 · 427 阅读 · 0 评论 -
树状数组模板+逆序对
lowbit函数顾名思义,lowbit这个函数的功能就是求某一个数的二进制表示中最低的一位1,举个例子,x = 6,它的二进制为110,那么lowbit(x)就返回2,因为最后一位1表示2。求lowbit的两种方法int lowbit(x) { return x - (x & (x - 1));}int lowbit(x) { retu...原创 2018-07-31 11:04:11 · 339 阅读 · 0 评论 -
划分树 详解
转自 https://blog.csdn.net/Akatsuki__Itachi/article/details/80030929看了一些博客,感觉有些博客对建树写的挺好,但是对于查询区间却一笔带过。在看懂了之后决定自己写一篇,加深自己的理解,也希望对正在学习划分树的人能够有所帮助。如有错误,敬请大佬指出。进入正题:有这样一类题目,求的是区间内的第k大数。划分树的定义就是对整...转载 2018-08-07 15:09:34 · 529 阅读 · 0 评论 -
最小树形图——朱刘算法
首先问一个问题 最小生成树是用来解决有向图还是无向图问题的最小生成树详解 见 https://blog.csdn.net/ZCY19990813/article/details/81503525。。。。要是你回答无向图的话 可以往下面看啦最小树形图是用来解决有向图的最小生成树问题(unidirectional 单向的)性质:最小树形图基于贪心和缩点的思想。正在看这...原创 2018-08-08 10:35:28 · 211 阅读 · 0 评论 -
畅通工程(最小生成树)
Description某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?Input测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M...原创 2019-02-28 21:16:40 · 250 阅读 · 0 评论 -
Bus Problem(最小生成树)
ACM Bus company runs a large bus network. To go from city A to city B, there could be a express route with no stops between the two cities. There could also be local routes with stops at different c...原创 2019-02-02 19:17:52 · 262 阅读 · 0 评论 -
数据结构(c++)————二叉排序树(实现map操作)
本博客是用二叉排序树实现map的查找操作。一:二叉排序树的性质:(1)若它的左子树非空,则其左子树所有结点的关键字的值均小于其根结点的关键字值。(2)若它的右子树非空,则其右子树所有结点的关键字的值均大于其根结点关键字的值。(3)它的左右子树也分别为一棵二叉排序树。二:二叉树的插入和建立基本思想:(1)若二叉树为空,则新结点作为二叉排序树的根节点。(2)若给定结点的关...原创 2019-09-24 15:47:09 · 655 阅读 · 0 评论