树剖
SindarDawn
QZOIer,FTCer,UESTC ACMer,梦想成为大神的Yuta
展开
-
hihocoder1167 Advanced Theoretical Computer Science[树剖][LCA]
Advanced Theoretical Computer Science Time Limit: 20000MS Memory Limit: 262144KB 64bit IO Format: %lld & %llu SubmitStatusDescription Yuuka is learning advanced theoretical computer science原创 2016-10-20 19:38:51 · 466 阅读 · 0 评论 -
NOIP2015 day2 [二分][DP][树剖]
只弄出来前两道,第三道链剖要爆栈我弄了一下午决定放一放。 T1: 题意:在一个n长序列中取走m个数,使得任意相邻数之间差值最小值最大。 分析:要最大值最小最小值最大,典型的二分答案套路。二分答案以后把不满足的数给去掉(因为去掉前一个肯定不会比去掉当前这个更优),然后注意最后一个也要算,如果要用的次数不够了就不满足,然后就没了。#include<iostream>#include<cstdio原创 2016-10-23 18:27:13 · 754 阅读 · 4 评论 -
NOIP模拟题 by天津南开中学 莫凡[tarjan][树剖][并查集]
考试总结: 解题报告: 一. 图的连通性: 题意:给定一图,动态删边,动态求是否连通,且查询中输入的变量需xor当前边数才为最终输入数据; 分析:只删边则可以逆向建边用并查集查询是否连通,并查集基本上也是现阶段唯一一种可以在线快速求联通的算法了; 具体实现的话,先把边用康托展开转化为n+1进制的数,再用map去映射一个编号,然后两个mapy一个通过编号存储边出现次数,一个通过编号存储这条原创 2016-10-12 18:06:37 · 1215 阅读 · 0 评论 -
树剖学习笔记
一.基本概念 1.树链剖分并不是一个复杂的算法或者数据结构,只是能把一棵树拆成链来处理而已,换一种说法,树链剖分只是xxx数据结构/算法在树上的推广,或者说,树链剖分只是把树hash到了几段连续的区间上。 二 .我说一下自己的理解吧,树链剖分其实并没有那么高端,就一个dfs序就可以解决,之所以分成重链和轻链,是因为这样可以满足两个性质: 性质1:如果(v,u)为轻边,则siz[u] *原创 2016-10-17 14:34:42 · 504 阅读 · 0 评论 -
NOIP模拟题 [DP][二分][树剖][树上差分]
认认真真地想…… T1: 题意:求三个字符串的LCS; 分析: 开三维,只在都相等的时候考虑加1,因为每个配对点都只顺序枚举一次,所以不会漏不会重。#include<cstdio>#include<iostream>#include<cmath>#include<cstdlib>#include<cstring>#include<string>#include<algorithm原创 2016-11-09 20:03:19 · 671 阅读 · 0 评论 -
SPOJ375 QUERY ON THE TREE 留坑[树剖]
You are given a tree (an acyclic undirected connected graph) with N nodes, and edges numbered 1, 2, 3…N-1.We will ask you to perfrom some instructions of the following form:CHANGE i ti : change the cos原创 2016-10-12 20:17:56 · 505 阅读 · 0 评论 -
codevs4621软件包管理器[树剖]
其实这不是模板题,但这是我在搞不清楚边点的情况下A的第一道树剖题;题目描述 Description Linux用户和OSX用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其它软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora原创 2016-10-12 10:31:31 · 378 阅读 · 0 评论