![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
树类数据结构
pigzhouyb
一个来自浙江的可爱的萌萌哒的肥肥胖胖的OIer
展开
-
【树状数组·模板】二维树状数组:打鼹鼠
Problem题目描述SuperBrother在机房里闲着没事干(再对比一下他的NOIP,真是讽刺啊…),于是便无聊地开始玩“打鼹鼠”…在这个“打鼹鼠”的游戏中,鼹鼠会不时地从洞中钻出来,不过不会从洞口钻进去(鼹鼠真胆大……)。洞口都在一个大小为n(n<=1024)的正方形中。这个正方形在一个平面直角坐标系中,左下角为(0,0),右上角为(n-1,n-1)。洞口所在的位置都是整点,就是...原创 2019-03-08 19:41:50 · 318 阅读 · 0 评论 -
【并查集·习题】mootube
Problem在业余时间,Farmer John创建了一个新的视频共享服务,他将其命名为MooTube。在MooTube上,Farmer John的奶牛可以录制,分享和发现许多有趣的视频。他的奶牛已经发布了 NN 个视频 ( 1 \leq N \leq 100,0001≤N≤100,000 ),为了方便将其编号为 1 \ldots N1…N 。然而,FJ无法弄清楚如何帮助他的奶牛找到他们可能喜欢...原创 2019-03-09 16:46:50 · 494 阅读 · 0 评论 -
【习题·贪心】Color A Tree(贪心+数学证明)
题目描述有一棵树,需要给其所有节点染色,每个点染色所需的时间是一样的都是11.给每个点染色,还有一个开销“当前时间×ci×ci”,cici是每个节点的一个权值。(当前时间是染完这个节点的时间) 染色还有另一个约束条件,要染一个点必须要先染好其父节点,所以第一个染的点是根节点. 求最小开销。Solution可以说是非常难的一道题目了。对于为了使花费最小,如果当前能够选到所有点里那个最大的...原创 2019-03-17 15:06:39 · 388 阅读 · 0 评论 -
【算法·数据结构】trie树(字典树)
有关trie树的概念在进行文法分析的时候,通常需要检测一个单词是否在我们的单词列表里。为了提高查找和定位的速度,通常都要画出与单词列表所对应的单词查找树,其特点如下:根节点不包含字母,除根节点外每一个节点都仅包含一个大写英文字母;从根节点到某一节点,路径上经过的字母依次连起来所构成的字母序列,称为该节点对应的单词。单词列表中的每个词,都是该单词查找树某个节点所对应的单词;在满足上述条件下,...原创 2019-03-21 20:17:38 · 600 阅读 · 0 评论 -
【习题·数据结构】[NOI2015]荷马史诗(多叉哈夫曼树)
Problem追逐影子的人,自己就是影子。 ——荷马Allison 最近迷上了文学。她喜欢在一个慵懒的午后,细细地品上一杯卡布奇诺,静静地阅读她爱不释手的《荷马史诗》。但是由《奥德赛》和《伊利亚特》组成的鸿篇巨制《荷马史诗》实在是太长了,Allison 想通过一种编码方式使得它变得短一些。一部《荷马史诗》中有 nn 种不同的单词,从 11 到 nn 进行编号。其中第 ii 种单词出现的总次数...原创 2019-03-21 20:54:55 · 323 阅读 · 0 评论 -
『树直径·树形DP』「四校联考」平衡树
题解题意很简明扼要,在一棵树上删除一条边并添加一条边,使得树的最长链最小。很显然,删去的边一定在树的最长链上;否则,尽管其他的边如何变小,树的最长链是始终不变的。因此我们需要枚举最长链上的每一条边,并将其删除;最后统计删去后的最长链是多少。显然,当一棵树treetreetree的最长链删去以后,便会分裂成子树tree1tree1tree1和tree2tree2tree2;那么最后的直径...原创 2019-05-23 21:32:26 · 189 阅读 · 0 评论 -
数据结构0802下午听课笔记
树上路径第k大x的主席树+y的主席树-lca(x,y)的主席树-fa[lca(x,y)]的主席树。例题A用线段树存储左边,有边,总答案,上升和下降都要维护。对于节点向上跳的操作,注意正向的维护上升,逆向的维护下降即可。例题B用线段树维护最左第一个,最右第一个,然后用树链剖分维护即可。例题C如果是一个序列问题,第二个序列的数字变成第一个序列中出现过的位置。每次查询两个区间,只要找第二...原创 2019-08-02 16:28:08 · 158 阅读 · 1 评论