hdu 4010 Lct动态链接树】的更多相关文章

#pragma comment(linker, "/STACK:1024000000,1024000000") #include <cstdio> #include <memory> #include <cstdlib> #include <cstring> #include <cmath> #include <vector> #include <cassert> #include <string…
通过树链剖分能了解轻重边 Acdreamer 的博客 http://blog.csdn.net/acdreamers/article/details/10591443 然后看杨哲大大的论文,能了解轻重边的复杂度 http://wenku.baidu.com/link?url=4iW8ToWMU5iDC04myUxjT-fGZ5aKYqatHgvXnPIDH9OEY9f1VpuonABlgOPPA8M4pHCxrMuCbLtTt4wOfObeWOb5fDjLPQzToV0z5-obWX7 然后去看…
Box Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2813    Accepted Submission(s): 821 Problem Description There are N boxes on the ground, which are labeled by numbers from 1 to N. The boxes…
这题 FlashHu 的优化思路值得借鉴 前置引理 树中所有点到某个点的距离和中,到重心的距离和是最小的. 把两棵树通过某一点相连得到一颗新的树,新的树的重心必然在连接原来两棵树重心的路径上. 一棵树添加或者删除一个节点,树的重心最多只移动一条边的位置. 一棵树最多有两个重心,且相邻:同时,拥有奇数个节点的树只有一个重心 其实是树的重心本身的定义:各个子树大小皆不超过总节点数的一半的节点即为树的重心(证明:不管向哪一侧移动,对应的子树节点个数都是 $\le$ 树的总节点一半的,也就是说,剩下的节…
点此看题面 大致题意: 给你一张图以及每条边的出现时间和消失时间,让你求每个时间段这张图是否是二分图. 二分图性质 二分图有一个比较简单的性质,即二分图中不存在奇环. 于是题目就变成了:让你求每个时间段这张图是否不存在奇环. \(LCT\)动态维护图连通性 关于\(LCT\),详见这篇博客:LCT入门. 接下来我们开始讨论如何用\(LCT\)动态维护图连通性. \(LCT\)动态维护树连通性,应该是比较简单,因为\(LCT\)本身就是一棵树,加边删边都很容易. 而维护图连通性最麻烦的一点,就是在…
HDU 5862 Counting Intersections(离散化+树状数组) 题目链接http://acm.split.hdu.edu.cn/showproblem.php?pid=5862 Description Given some segments which are paralleled to the coordinate axis. You need to count the number of their intersection. The input data guarant…
题目地址 题目链接 题解 动态主席树的板子题.动态主席树其实和静态的有很大差别,虽然同样是n个根,但是节点并不能共用,每个根节点表示bit上的一段区间. 所以其实是个树套树的东西来着,外层是bit,内层是主席树. 然后将所有数离散(包括读入进来的修改的数,所以动态主席树其实是离线的),那么就映射成了一段连续区间,用主席树维护这段区间. 每次修改就把x->n(+=lowbit(x))的所有节点的数v的那条链加上v,注意动态开点,不然空间爆炸.这样子 空间就是 \(nlog^2n\)的(每次修改只会…
附动态线段树AC代码 http://acm.hdu.edu.cn/showproblem.php?pid=1199 因为昨天做了一道动态线段树的缘故,今天遇到了这题没有限制范围的题就自然而然想到了动态线段树的解法,写完看题解发现原来只要离散化就好了(干..),总结了一下这题和昨天hdu5367的区别在于,虽然都是两题范围超级大的线段树,但是昨天的强制要求在线求解,只能选择空间复杂度更大一些的动态线段树来求解,而今天的这题可以选择离线操作,因而可以采用先读入所有输入,离散化之后建树的方法来操作.下…
地主毛毛有n座山,这些山在地主家门前排成一条直线.这些山一开始均有相同的高度.  每一天,毛毛都会要求花花开挖机把几座山挖掉一定高度,或者给一些山堆上一些高度.并且要求花花报告现在有多少座山属于“高山脉” 当一排山的高度相等,并且比这排山左边和右边的山要高时,这排山被称为高山脉. 当然,最左边和最右边的山不可能是“高山脉”的一部分 http://acm.hdu.edu.cn/showproblem.php?pid=5367   这题乍一看可以用线段树做,事实上确实可以用线段树做,但是在仔细思考,…
Snacks HDU 5692 dfs序列+线段树 题意 百度科技园内有n个零食机,零食机之间通过n−1条路相互连通.每个零食机都有一个值v,表示为小度熊提供零食的价值. 由于零食被频繁的消耗和补充,零食机的价值v会时常发生变化.小度熊只能从编号为0的零食机出发,并且每个零食机至多经过一次.另外,小度熊会对某个零食机的零食有所偏爱,要求路线上必须有那个零食机. 为小度熊规划一个路线,使得路线上的价值总和最大 输入输出: 输入数据第一行是一个整数T(T≤10),表示有T组测试数据. 对于每组数据,…