题意:给你一张带权无向图,先求出这张图从点1出发的最短路树,再求在树上经过k个节点最长的路径值,以及个数. 分析:首先求最短路树,跑一遍最短路之后dfs一遍即可建出最短路树. 第二个问题,树分治解决. 对于以root为根的树,所求的路径只会有两种情况. 1) 存在于root的子树中,不经过root; ...
分类:
其他好文 时间:
2018-10-04 10:50:07
阅读次数:
186
链接:http://poj.org/problem?id=2114 题意: 求树上距离为k的点对数量; 思路: 点分治。。 实现代码: ...
分类:
其他好文 时间:
2018-09-30 14:57:27
阅读次数:
170
花团 线段树分治裸题 给出了结束时间跟离线没区别 「LibreOJ Round #6」花火 首先在第一次使用交换是显然的 然后统计逆序对暴力是n^2的(前缀和优化) 因为交换两个点改变的只有x<i y>i 比较容易猜到决策单调性 加上统计log的时间 时间复杂度nlog^2 ...
分类:
其他好文 时间:
2018-08-24 23:36:45
阅读次数:
190
POJ-1741 题意: 对于带权的一棵树,求树中距离不超过k的点的对数。 思路: 点分治的裸题。 将这棵树分成很多小的树,分治求解。 #include <algorithm> #include <iterator> #include <iostream> #include <cstring> #i ...
分类:
其他好文 时间:
2018-08-20 22:52:24
阅读次数:
146
Tree Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://poj.org/problem?id=1741 Description Give a tree with n vertices,each edge has a length(positi ...
分类:
其他好文 时间:
2018-08-18 19:50:14
阅读次数:
132
"luogu" sol 线性基+线段树分治傻题。 复杂度应该是$O((n+m\log n)\frac{L^2}{\omega})$? code cpp include include include include include using namespace std; const int N = ...
分类:
其他好文 时间:
2018-08-16 00:42:42
阅读次数:
241
题解: 真是很zz 我都想到线段树分治的思路了。。。 不过还是一道好题 首先跟线段树分治一样将区间投射到线段树上去 每次修改如果该个区间修改为0,则对他们对应的特定区间-1 这样每个区间会有一次变0,每个特定区间对应log个 复杂度nlogn 代码: ...
分类:
其他好文 时间:
2018-08-02 02:16:53
阅读次数:
167
闲话 stO猫锟学长,满脑子神仙DS 线段树分治思想 我们在做CDQ的时候,将询问和操作通通视为元素,在归并过程中统计左边的操作对右边的询问的贡献。 而在线段树分治中,询问被固定了。按时间轴确定好询问的序列以后,我们还需要所有的操作都会影响一个时间区间。而这个区间,毫无疑问正好对应着询问的一段区间。 ...
分类:
其他好文 时间:
2018-08-02 00:01:14
阅读次数:
1157
前言 YCB现在很弱(TAT) 暑假有一个月,赶快狂补一下。 大概的计划如下: 首先前期会以数据结构为主,毕竟代码能力太弱,涉及内容: 线段树分治、二进制分组、KD Tree 。 等数据结构做到没有智商的时候加入一波数论,内容为 杜教筛、min_25筛 。 然后中途小清新一下,做一些 组合博弈与构造 ...
分类:
其他好文 时间:
2018-08-01 19:41:38
阅读次数:
412
description [题面][1] solution 线段树分治+斜率优化 毒瘤题 题目可以简化为: 你要维护一个包含元素$(x,c)$的集合 修改操作为从以前的一个版本更新,修改内容为添加或删除一个元素 查询操作给出$x_0$,查询某个版本中的$max\{(x x_0)^2+c\}$ 可以知道 ...
分类:
其他好文 时间:
2018-07-28 22:23:02
阅读次数:
221