2012 Dhaka B Wedding of Sultan 题目描述 :给出一棵树的$dfs$序(只要经过就会记录),求每个点的度 solution 按$dfs$序的规则还原这棵树就好了。 时间复杂度:$O(n)$ C Memory Overflow solution 模拟 D Laptop Ch ...
分类:
其他好文 时间:
2018-09-14 00:10:32
阅读次数:
156
"原题链接" 题目大意 给定一棵根为1,初始时所有节点值为0的树,进行以下三个操作: 将以某点为根的子树节点值都变为1 将某个节点及其祖先的值都变为0 询问某个节点的值 解题思路 这是一道裸的树链剖分题。下面详细地介绍一下树链剖分。 树链剖分预备知识: 线段树、DFS序 树链剖分想法|起源 首先,如 ...
分类:
其他好文 时间:
2018-09-13 12:10:49
阅读次数:
285
Apple Tree:http://poj.org/problem?id=3321 题意: 告诉你一棵树,每棵树开始每个点上都有一个苹果,有两种操作,一种是计算以x为根的树上有几个苹果,一种是转换x这个点上的苹果,就是有就去掉,没有就加上。 思路: 先对树求一遍dfs序,每个点保存一个l,r。l是最 ...
分类:
移动开发 时间:
2018-09-12 21:14:34
阅读次数:
181
Split The Tree 题目描述 You are given a tree with n vertices, numbered from 1 to n. ith vertex has a value wiWe define the weight of a tree as the number ...
分类:
其他好文 时间:
2018-09-05 21:56:38
阅读次数:
262
题意:N个人要参加一个局,每个人有自己的好朋友,如果他的好朋友来,他才有可能来。N个人的关系不够成环。Q次查询,问若x来了,y是否肯定来。 分析:若点y是x的祖先,则y肯定回来。一次dfs确定每个点覆盖的区间,若点x的dfs序在y的覆盖区间内,则y肯定会来。 include using namesp ...
分类:
其他好文 时间:
2018-09-02 20:16:03
阅读次数:
187
原博客http://www.cnblogs.com/TheRoadToTheGold/p/6254255.html 据结构——线段树 O、引例 A.给出n个数,n<=100,和m个询问,每次询问区间[l,r]的和,并输出。 一种回答:这也太简单了,O(n)枚举搜索就行了。 另一种回答:还用得着o(n ...
分类:
其他好文 时间:
2018-09-02 01:58:16
阅读次数:
204
http://acm.hdu.edu.cn/showproblem.php?pid=6394 题意 给出一棵树,然后每个节点有一个权值,代表这个点可以往上面跳多远,问最少需要多少次可以跳出这颗树 分析 先dfs一次得到dfs序,然后按dfs序分块。倍增计算从某点跳x到哪个点,用cn保存它跳出这一块需 ...
分类:
其他好文 时间:
2018-08-30 11:04:36
阅读次数:
240
题意给你q次询问,给一条链问从给定起点到给定终点的最长连续严格递增子序列。 因为给定起点与终点所以路径可能与dfs序的树节点展开顺序相反。所以问题变成了给n个数询问一个区间的最长LCIS。 但因为方向可正可负,所以我们除了维护区间的最长递增以外还要维护最长递减。线段树的部分就做完了。 树链剖分的时候 ...
分类:
其他好文 时间:
2018-08-29 01:09:44
阅读次数:
167
大都市meg bzoj-1103 POI-2007 题目大意:给定一颗n个点的树,m次操作。将一条路的边权更改成0;查询一个点到根节点的点权和。开始的时候所有边的边权都是1。 注释:$1\le n,m\le 2.5\cdot 10^5$。 想法:我们先拉出dfs序。其实严格来讲是出栈入栈序,就是每个 ...
分类:
编程语言 时间:
2018-08-29 01:06:04
阅读次数:
189
Tamref love random numbers, but he hates recurrent relations, Tamref thinks that mainstream random generators like the linear congruent generator suck ...
分类:
其他好文 时间:
2018-08-21 22:36:21
阅读次数:
239