树结构
背着代码的蜗牛
这个作者很懒,什么都没留下…
展开
-
高级打字机
高级打字机题目描述: 早苗入手了最新的高级打字机。最新款自然有着与以往不同的功能,那就是它具备撤销功能,厉害吧。 请为这种高级打字机设计一个程序,支持如下3种操作: 1.T x:在文章末尾打下一个小写字母x。(type操作) 2.U x:撤销最后的x次修改操作。(Undo操作) (注意Query操作并不算修改操作) 3.Q x:询问当前文章中第x个字母并输出。(Query操作) 文章一原创 2016-08-05 07:43:17 · 460 阅读 · 0 评论 -
树状数组的一系列操作
树状数组的一系列操作1、树状数组求逆序对#include<iostream>#include<cstdio>#include<algorithm>using namespace std;const int maxn=100010;int n,a[maxn],b[maxn],c[maxn],s[maxn];int lowbit(int x){ return x&(-x);}v原创 2016-11-11 21:14:28 · 314 阅读 · 0 评论 -
过路费(最小生成树+lca)
过路费题目描述: 在某个遥远的国家里,有 n个城市。编号为 1,2,3,…,n。这个国家的政府修建了m 条双向道路,每条道路连接着两个城市。政府规定从城市 S 到城市T需要收取的过路费为所经过城市之间道路长度的最大值。如:A到B长度为 2,B到C 长度为3,那么开车从 A经过 B到C 需要上交的过路费为 3。 佳佳是个做生意的人,需要经常开车从任意一个城市到另外一个城市,因此他需原创 2016-10-18 21:18:08 · 944 阅读 · 0 评论 -
访问艺术馆(树型动态规划)
访问艺术馆题目描述: 皮尔是一个出了名的盗画者,他经过数月的精心准备,打算到艺术馆盗画。艺术馆的结构,每条走廊要么分叉为二条走廊,要么通向一个展览室。皮尔知道每个展室里藏画的数量,并且他精确地测量了通过每条走廊的时间,由于经验老道,他拿下一副画需要5秒的时间。你的任务是设计一个程序,计算在警察赶来之前(警察到达时皮尔回到了入口也算),他最多能偷到多少幅画。 输入描述: 第1行是警察赶到得时原创 2016-11-08 14:45:38 · 402 阅读 · 0 评论 -
火柴排队(树状数组求逆序对)
火柴排队来源: 2013年NOIP全国联赛提高组 题目描述: 涵涵有两盒火柴,每盒装有 n 根火柴,每根火柴都有一个高度。现在将每盒中的火柴各自排成一列,同一列火柴的高度互不相同,两列火柴之间的距离定义为: ,其中 ai表示第一列火柴中第 i 个火柴的高度,bi表示第二列火柴中第 i 个火柴的高度。 每列火柴中相邻两根火柴的位置都可以交换,请你通过交换使得两列火柴之间的距离最小。请问得到这原创 2016-08-19 16:30:05 · 1313 阅读 · 2 评论 -
树状数组求逆序对模板
#include<iostream>#include<algorithm>using namespace std;const int maxn=100010;struct node{ int num; int id; bool operator < (node x) const { if(num==x.num) return原创 2016-09-07 21:48:08 · 570 阅读 · 0 评论 -
传染病控制
传染病控制来源: noip 2003 题目描述: 【问题背景】 近来,一种新的传染病肆虐全球。蓬莱国也发现了零星感染者,为防止该病在蓬莱国大范围流行,该国政府决定不惜一切代价控制传染病的蔓延。不幸的是,由于人们尚未完全认识这种传染病,难以准确判别病毒携带者,更没有研制出疫苗以保护易感人群。于是,蓬莱国的疾病控制中心决定采取切断传播途径的方法控制疾病传播。经过 WHO(世界卫生组织)以及全球各原创 2016-09-27 21:31:49 · 1623 阅读 · 0 评论 -
合并果子(STL堆排序)
合并果子来源: 2004年NOIP全国联赛普及组 题目描述: 在一个果园里,多多已经将所有的果子打了下来,而且按果子的不同种类分成了不同的堆。多多决定把所有的果子合成一堆。 每一次合并,多多可以把两堆果子合并到一起,消耗的体力等于两堆果子的重量之和。可以看出,所有的果子经过n-1次合并之后,就只剩下一堆了。多多在合并果子时总共消耗的体力等于每次合并所耗体力之和。 因为还要花大力气把这些果子原创 2016-09-24 15:30:39 · 1249 阅读 · 0 评论 -
疫情控制(二分+贪心+倍增)
疫情控制来源: NOIP 2012 提高组 第二天 第三题 题目描述: H 国有 n 个城市,这 n 个城市用 n-1 条双向道路相互连通构成一棵树,1 号城市是首都,也是树中的根节点。 H 国的首都爆发了一种危害性极高的传染病。当局为了控制疫情,不让疫情扩散到边境 城市(叶子节点所表示的城市),决定动用军队在一些城市建立检查点,使得从首都到边境城市的每一条路径上都至少有一个检查点,边境城原创 2016-08-25 18:13:51 · 1490 阅读 · 2 评论 -
最长链(递归)
最长链题目描述: 现给出一棵N个结点二叉树,问这棵二叉树中最长链的长度为多少,保证了1号结点为二叉树的根。 输入描述: 输入的第1行为包含了一个正整数N,为这棵二叉树的结点数,结点标号由1至N。 接下来N行,这N行中的第i行包含两个正整数l[i], r[i],表示了结点i的左儿子与右儿子编号。如果l[i]为0,表示结点i没有左儿子,同样地,如果r[i]为0则表示没有右儿子。 输出描述:原创 2016-08-05 16:33:01 · 757 阅读 · 0 评论 -
Mobile phones(二维树状数组)
Mobile phonesDescription: Suppose that the fourth generation mobile phone base stations in the Tampere area operate as follows. The area is divided into squares. The squares form an S * S matrix with原创 2016-08-12 17:53:18 · 482 阅读 · 0 评论 -
树状数组模板
int lowbit(int x){ return x & (-x);}void modify(int x,int add)//一维{ while(x<=MAXN) { a[x]+=add; x+=lowbit(x); }}int get_sum(int x){ int ret=0原创 2016-08-12 17:05:53 · 232 阅读 · 0 评论 -
Apple Tree(树状数组+线段树)
Apple TreeDescription: There is an apple tree outside of kaka’s house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple very much, so he has been carefully nurturing the big apple原创 2016-08-12 16:05:27 · 2701 阅读 · 0 评论 -
Hats’Worlds(字典树)
Hats’WorldProblem Description: A hat’s word is a word in the dictionary that is the concatenation of exactly two other words in the dictionary. You are to find all the hat’s words in a dictionary. I原创 2016-08-10 16:56:58 · 443 阅读 · 0 评论 -
统计难题(字典树模板)
统计难题题目描述: Ignatius最近遇到一个难题,老师交给他很多单词(只有小写字母组成,不会有重复的单词出现),现在老师要他统计出以某个字符串为前缀的单词数量(单词本身也是自己的前缀). 输入描述: 输入数据的第一部分是一张单词表,每行一个单词,单词的长度不超过10,它们代表的是老师交给Ignatius统计的单词,一个空行代表单词表的结束.第二部分是一连串的提问,每行一个提问,每个提问都是原创 2016-08-10 15:18:45 · 269 阅读 · 0 评论 -
色板游戏(线段树)
色板游戏题目背景: 阿宝上学了,今天老师拿来了一块很长的涂色板。 题目描述: 色板长度为L,L是一个正整数,所以我们可以均匀地将它划分成L块1厘米长的小方格。并从左到右标记为1, 2, … L。现在色板上只有一个颜色,老师告诉阿宝在色板上只能做两件事:1. “C A B C” 指在A到 B 号方格中涂上颜色 C。2. “P A B” 指老师的提问:A到 B号方格中有几种颜色。学校的颜料盒中一共原创 2016-09-11 20:48:38 · 736 阅读 · 0 评论 -
运输计划
运输计划来源: NOIP2015 day2 T3 题目描述: 公元 2044 年,人类进入了宇宙纪元。L 国有 n 个星球,还有 n−1 条双向航道,每条航道建立在两个星球之间,这 n−1 条航道连通了 L 国的所有星球。小 P 掌管一家物流公司, 该公司有很多个运输计划,每个运输计划形如:有一艘物流飞船需要从 ui 号星球沿最快的宇航路径飞行到 vi 号星球去。显然,飞船驶过一条航道原创 2016-08-18 18:21:04 · 446 阅读 · 0 评论 -
The Unique MST(次小生成树)
The Unique MSTDescription Given a connected undirected graph, tell if its minimum spanning tree is unique. Definition 1 (Spanning Tree): Consider a connected, undirected graph G = (V, E). A spanning原创 2016-11-13 17:13:04 · 345 阅读 · 0 评论