树分治。以递归的顺序建造一个重心树,每层用数组维护所有点按年龄从小到大排序后,其到当前层重心的前缀和。询问时在每一层算出需要经过该层重心才能到达查询点的距离和,累加就是答案,该操作可以用之前维护的信息来进行操作,具体看代码。复杂度O(nlogn^2) 代码 ...
分类:
其他好文 时间:
2016-04-23 01:37:05
阅读次数:
280
题目链接 题意:求一个字符串中 前缀 和 后缀 相同的长度 分析: 对于一个字符串他自己的长度肯定是可以的。然后如果满足 前缀 和 后缀相等,那个前缀 最后一个字符 一定 和 该字符串最后一个字符相等,不然不会满足条件。 所以 找 str[len - 1] 的next数组, 对于 next[len ...
分类:
编程语言 时间:
2016-04-22 18:08:40
阅读次数:
138
第一题很简单嘛,就是裸的动态树分治嘛 对于每一层的重心维护子树路径的信息和子树到上一层重心的点的信息 空间复杂度O(nlogn) 对于每一层我们按dis排序,之后记录军队数量的前缀和 查询的时候我们只需要在这一层二分既可以啦 感觉还是非常的easy呢 时间复杂度O(nlog^2n+mlog^2n) ...
分类:
其他好文 时间:
2016-04-21 11:44:23
阅读次数:
117
Given an integer array nums, find the sum of the elements between indices i and j (i ≤ j), inclusive. Example: Note: 前缀和的应用,很简单。 ...
分类:
其他好文 时间:
2016-04-19 15:39:19
阅读次数:
274
题目链接:http://poj.org/problem?id=3061 题意:给一个长为n的数列和整数s,求一个连续的子序列,使得这个子序列长度最短并且不小于这个整数s。 统计[1~i]的子序列和sum(i),(sum(0)=0)。然后求一个区间[i,j]的和即为sum(j)-sum(i-1) (i ...
分类:
其他好文 时间:
2016-04-18 17:02:55
阅读次数:
201
2937: [Poi2000]建造酿酒厂 Description Abstinence岛上的居民很喜欢饮用纯酿的啤酒。迄今为止,他们都是从波兰进口啤酒,自己不生产。但今年岛上的一个城市决定建造一个酿酒厂,供给其他城市的啤酒需求。 岛上所有的城市都环绕在海岸线上,相邻两城之间用高速公路连接(也就是说, ...
分类:
其他好文 时间:
2016-04-17 20:38:52
阅读次数:
181
期望=所有情况中总共递减次数*2 放完i个和放完i-1个之间的递减次数是可以递推的。 有一部分是放完i-1个之后产生的,还有一部分是放完第i个之后新产生的。 注意减去多加的部分。 2的i次方可以打个表,然后就再开一个sum预处理2的i次方的前缀和,就可以递推了。 ...
分类:
其他好文 时间:
2016-04-11 10:17:20
阅读次数:
345
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=26806 题目大意:略 题目思路:前缀和与离散化 可用线段树做,但是前缀和更简单 ...
分类:
其他好文 时间:
2016-04-10 10:23:05
阅读次数:
256
题目: http://acm.hdu.edu.cn/showproblem.php?pid=4312 Meeting point-2 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tot ...
分类:
其他好文 时间:
2016-04-05 19:46:40
阅读次数:
319
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4311 Meeting point-1 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Tota ...
分类:
其他好文 时间:
2016-04-05 19:31:16
阅读次数:
215