![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树
Gh0stCai
这个作者很懒,什么都没留下…
展开
-
[LUOGU] 1364 医院设置
设有一棵二叉树,如图: 【我是图】其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1。如上图中,若医院建在1 处,则距离和=4+12+2*20+2*40=136;若医院建在3 处,则距离和=4*2+13+20+40=81……输入输出格式输入格式:第一行一个整数n,表示树的结点数。(n≤10原创 2017-12-03 14:08:05 · 252 阅读 · 0 评论 -
[JOYOI] 1051 选课
树形DP,分组背包。原创 2018-04-18 18:52:48 · 301 阅读 · 0 评论 -
[模板] Treap
初窥平衡树原创 2018-04-23 15:36:55 · 182 阅读 · 0 评论 -
[模板] 树链剖分
线段树的妙用原创 2018-05-03 02:09:22 · 259 阅读 · 0 评论 -
[模板] 宗法树
详解极其优秀的数据结构:宗法树 代码量小,类似平衡树+线段树的功能(除了LCT都能做),跑得飞快网上没找到太多资料,先写一点原创 2018-05-01 00:34:25 · 1797 阅读 · 0 评论 -
[模板] 替罪羊树
更加灵活的“平衡”树原创 2018-04-24 18:34:04 · 175 阅读 · 0 评论 -
[模板] 主席树
静态版本 求区间第k大可持久化也没那么高大上嘛,主席树本质上就是多棵线段树,求第k大就类似平衡树的第k大。原创 2018-04-28 23:58:57 · 194 阅读 · 0 评论 -
[BZOJ] 1089 [SCOI2003]严格n元树
Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 2123 Solved: 1065[Submit][Status][Discuss]Description 如果一棵树的所有非叶节点都恰好有n个儿子,那么我们称它为严格n元树。如果该树中最底层的节点深度为d(根的深度为0),那么我们称它为一棵深度为d的严格n元树。例如,深度为2的严格2元树有...原创 2018-06-04 17:55:56 · 188 阅读 · 0 评论 -
[模板] Splay
欠了好久的Splay,以后就它了。 默写真不容易,过几天估计就忘了..#include<iostream>#include<cstdio>using namespace std;inline int rd() { int ret=0,f=1; char c; while(c=getcha原创 2018-06-11 20:12:34 · 201 阅读 · 0 评论 -
[BZOJ] 4557 [JLoi2016]侦察守卫
Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 495 Solved: 344[Submit][Status][Discuss]Description小R和B神正在玩一款游戏。这款游戏的地图由N个点和N-1条无向边组成,每条无向边连接两个点,且地图是连通的。换句话说,游戏的地图是一棵有N个节点的树。游戏中有一种道具叫做侦查守卫,当一名玩家...原创 2018-06-05 15:40:14 · 163 阅读 · 0 评论 -
[LUOGU] P3354 [IOI2005]Riv 河流
题目描述几乎整个Byteland王国都被森林和河流所覆盖。小点的河汇聚到一起,形成了稍大点的河。就这样,所有的河水都汇聚并流进了一条大河,最后这条大河流进了大海。这条大河的入海口处有一个村庄——名叫Bytetown。在Byteland国,有n个伐木的村庄,这些村庄都座落在河边。目前在Bytetown,有一个巨大的伐木场,它处理着全国砍下的所有木料。木料被砍下后,顺着河流而被运到Bytetow...原创 2018-06-05 14:38:02 · 286 阅读 · 1 评论 -
[BZOJ] 1588 [HNOI2002]营业额统计
Splay/std::set/std::sort(?!)原创 2018-06-13 21:44:49 · 151 阅读 · 0 评论 -
[模板] 文艺平衡树
区间翻转,嗯原创 2018-06-14 08:50:31 · 205 阅读 · 0 评论 -
[LUOGU] P1801 黑匣子_NOI导刊2010提高(06)
Black Box是一种原始的数据库。它可以储存一个整数数组,还有一个特别的变量i。最开始的时候Black Box是空的.而i等于0。这个Black Box要处理一串命令。命令只有两种:ADD(x):把x元素放进BlackBox;GET:i加1,然后输出Blackhox中第i小的数。记住:第i小的数,就是Black Box里的数的按从小到大的顺序排序后的第i个元素。例如:我们来...原创 2018-06-15 08:12:38 · 214 阅读 · 0 评论 -
[BZOJ] 1012 [JSOI2008]最大数maxnumber
线段树/分块/动态ST表原创 2018-06-12 08:39:20 · 169 阅读 · 0 评论 -
[BZOJ] 4196 [Noi2015]软件包管理器
树剖练手题原创 2018-06-24 11:57:01 · 262 阅读 · 0 评论 -
[JOYOI] 1052 没有上司的舞会
简单的树形DP。原创 2018-04-18 17:34:58 · 225 阅读 · 0 评论 -
[CF] 219D Choosing Capital for Treeland
题意翻译题目描述Treeland国有n个城市,这n个城市连成了一颗树,有n-1条道路连接了所有城市。每条道路只能单向通行。现在政府需要决定选择哪个城市为首都。假如城市i成为了首都,那么为了使首都能到达任意一个城市,不得不将一些道路翻转方向,记翻转道路的条数为k。你的任务是找到所有满足k最小的首都。输入输出格式输入格式输入包含多个测试点。对于每个测试点,每个测试点的第一行为一个正整数n(2<=n<=原创 2018-03-26 15:35:44 · 412 阅读 · 0 评论 -
[LUOGU] P1967 货车运输
题目描述A 国有 n 座城市,编号从 1 到 n,城市之间有 m 条双向道路。每一条道路对车辆都有重量限制,简称限重。现在有 q 辆货车在运输货物, 司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物。输入输出格式输入格式:输入文件名为 truck.in。输入文件第一行有两个用一个空格隔开的整数 n,m,表示 A 国有 n 座城市和 m 条道路。 接下来 m 行每行 ...原创 2018-03-12 16:24:31 · 268 阅读 · 0 评论 -
[HIHO] 1050 树中的最长路
#1050 : 树中的最长路时间限制:10000ms单点时限:1000ms内存限制:256MB描述上回说到,小Ho得到了一棵二叉树玩具,这个玩具是由小球和木棍连接起来的,而在拆拼它的过程中,小Ho发现他不仅仅可以拼凑成一棵二叉树!还可以拼凑成一棵多叉树——好吧,其实就是更为平常的树而已。但是不管怎么说,小Ho喜爱的玩具又升级换代了,于是他更加爱不释手(其实说起来小球和木棍有什么好玩的是吧=原创 2017-12-03 15:28:08 · 194 阅读 · 0 评论 -
[POJ] 1655 Balancing Act
Balancing ActTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 14930 Accepted: 6341DescriptionConsider a tree T with N (1 <= N <= 20,000) nodes numbered 1...N. Deleting any node原创 2017-12-05 18:43:12 · 225 阅读 · 0 评论 -
[POJ] 3107 Godfather
GodfatherTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 8007 Accepted: 2825DescriptionLast years Chicago was full of gangster fights and strange murders. The chief of the police原创 2017-12-05 23:21:03 · 186 阅读 · 0 评论 -
[LUOGU] 1090 合并果子
题目描述在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。因为还要花大力气把这些果子搬回家,所以多多在合并果子时要尽可能地节省体力。假定每个果子重量都为原创 2017-12-07 13:29:57 · 226 阅读 · 0 评论 -
[LUOGU] P1546 最短网络 Agri-Net
题目背景农民约翰被选为他们镇的镇长!他其中一个竞选承诺就是在镇上建立起互联网,并连接到所有的农场。当然,他需要你的帮助。题目描述约翰已经给他的农场安排了一条高速的网络线路,他想把这条线路共享给其他农场。为了用最小的消费,他想铺设最短的光纤去连接所有的农场。你将得到一份各农场之间连接费用的列表,你必须找出能连接所有农场并所用光纤最短的方案。每两个农场间的距离不会超过100000输原创 2018-01-13 11:48:28 · 220 阅读 · 0 评论 -
[LUOGU] P1111 修复公路
题目背景A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。题目描述给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修复完成的道路(可以由多条公路连成一条道路)输入输出格式输入格式:第1行两个正整数N,M原创 2018-01-13 12:05:47 · 280 阅读 · 0 评论 -
[LUOGU] P2330 [SCOI2005]繁忙的都市
题目描述城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。每条道路都有一个分值,分值越小表示这个道路越繁忙,越需要进行改造。但是市政府的资金有限,市长希望进行改造的道路越少越好,于是他原创 2018-01-16 00:14:11 · 179 阅读 · 0 评论 -
[CODEVS] 2370 小机房的树
时间限制: 1 s 空间限制: 256000 KB 题目等级 : 钻石 Diamond 题解 查看运行结果题目描述 Description小机房有棵焕狗种的树,树上有N个节点,节点标号为0到N-1,有两只虫子名叫飘狗和大吉狗,分居在两个不同的节点上。有一天,他们想爬到一个节点上去搞基,但是作为两只虫子,他们不想花费太多精力。已知从某个节点爬到其父亲节点要花费 c 的能量(从父亲节点爬到原创 2018-01-27 23:20:31 · 379 阅读 · 0 评论 -
[模板] 线段树
最规整的版本。 玩火需谨慎(&amp;)//Writer:GhostCai &amp;&amp; His Yellow Duck#include&lt;iostream&gt;using namespace std;const long long MAXN=200005;long long n,m;long long a[MAXN];struct Node{ ...原创 2018-02-09 21:27:52 · 168 阅读 · 0 评论 -
[POJ] 3013 Big Christmas Tree
求一棵树,Σ每条边权*子树点权和 最小 转化为,每个节点权值*到根节点的边权和(最小) spfa最短路 INF一定开大,2^60左右差不多//Stay foolish,stay hungry,stay young,stay simple#include<iostream>#include<cstdio>#include<queue>using...原创 2018-03-07 23:27:22 · 150 阅读 · 0 评论 -
[LUOGU] P1024 选课
题目描述在大学里每个学生,为了达到一定的学分,必须从很多课程里选择一些课程来学习,在课程里有些课程必须在某些课程之前学习,如高等数学总是在其它课程之前学习。现在有N门功课,每门课有个学分,每门课有一门或没有直接先修课(若课程a是课程b的先修课即只有学完了课程a,才能学习课程b)。一个学生要从这些课程里选择M门课程学习,问他能获得的最大学分是多少?输入输出格式输入格式:第一行有两个整数N,...原创 2018-02-28 22:50:19 · 196 阅读 · 0 评论 -
[LUOGU] P2245 星际导航
题目描述sideman做好了回到Gliese 星球的硬件准备,但是sideman的导航系统还没有完全设计好。为了方便起见,我们可以认为宇宙是一张有N 个顶点和M 条边的带权无向图,顶点表示各个星系,两个星系之间有边就表示两个星系之间可以直航,而边权则是航行的危险程度。sideman 现在想把危险程度降到最小,具体地来说,就是对于若干个询问(A, B),sideman 想知道从顶点A 航行到顶...原创 2018-02-28 23:05:29 · 196 阅读 · 0 评论 -
[LUOGU] P1908 逆序对
题目描述猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中ai>aj且i<j的有序对。知道这概念后,他们就比赛谁先算出给定的一段正整数序列中逆序对的数目。输入输出格式输入格式:第一行,一个数...原创 2018-03-10 09:51:08 · 212 阅读 · 0 评论 -
[模板] 树状数组
用lowbit二分构造tree,巧妙 这就是我想了很久却写不出的Sylvia..【❤】//Writer:GhostCai && His Yellow Duck#includeusing namespace std;const int MAXN=1000000;int n,q;int tree[MAXN];int lb(int x){ return x&(-x);原创 2018-01-29 00:26:52 · 169 阅读 · 0 评论 -
[模板] LCA
离线tarjan(dfs) 链式前向星从1开始存,免了赋-1初值,方便异或运算,好处多多。 并查集fa数组的初始化可以写入dfs中顺便执行,少一个大循环。数组要开大,不然会报WA,可能它在乱搜吧。//Writer:GhostCai && His Yellow Duck#include#include#includeusing namespace std;const i原创 2018-01-27 22:11:03 · 176 阅读 · 0 评论 -
[POJ] 2001 Shortest Prefixes
求一群字符串的最短能代表该串的前缀,trie裸题原创 2018-06-25 10:59:53 · 216 阅读 · 0 评论