BZOJ_3170_[Tjoi2013]松鼠聚会_切比雪夫距离+前缀和 题意:有N个小松鼠,它们的家用一个点x,y表示,两个点的距离定义为:点(x,y)和它周围的8个点即上下左右四个点和对角的四个点,距离为1。现在N个松鼠要走到一个松鼠家去,求走过的最短距离。 分析: 这啥奇怪的距离表示啊。推了一下 ...
分类:
其他好文 时间:
2018-02-21 23:04:21
阅读次数:
193
题目链接 K短路居然用A*……奇妙。 先建反图从终点(1)跑一遍最短路,再A*,用堆存当前点到终点距离+从起点到当前点距离。 每次取出终点都可以视为发现了一个新的最短路。 ...
分类:
其他好文 时间:
2018-01-29 22:31:03
阅读次数:
179
$hash+倍增floyd$ $hash预处理出两个串中一个串最少需要加多少字符变成另一个$ $然后把名字看成点,距离看成边,相当于计算走k步的最短距离$ $套用倍增floyd解决$ #include<bits/stdc++.h> using namespace std; typedef long ...
分类:
其他好文 时间:
2018-01-28 23:17:03
阅读次数:
215
题意:给一棵树,有三个操作:①询问两点$(x,y)$之间的距离②把$x$和原来的父亲断开并连到它的$h$级祖先,作为新父亲最右的儿子③询问与根节点距离为$k$的点中最右的点是哪个点 用出栈入栈序$s_{1\cdots 2n}$来维护整棵树,入栈记$1$出栈记$-1$,那么一个节点$x$的深度就是$\ ...
分类:
其他好文 时间:
2018-01-25 19:52:37
阅读次数:
145
【题意】给定带边权树,求两点距离<=k的点对数。n<=40000。 【算法】点分治 【题解】对于一个区域,选择其重心x作为根,则划分出来的每棵子树都是子区域,可以证明至多划分log n次(通过vis[]划分区域)。每次划分所有点都扫描一次,所以仅遍历的复杂度是O(n log n)。 对于本题,将点x ...
分类:
其他好文 时间:
2018-01-20 12:35:51
阅读次数:
213
索引的类型 B-Tree索引 B-Tree 索引 通常意味着所有的值都是按顺序存储的,并且每一个叶子页到根的距离相同。 B-Tree 索引 能够加快访问数据的速度,存储引擎不再需要进行全表扫描来获取需要的数据,取而代之的是从索引的根节点开始搜索。 B-Tree 索引 适用于全键值、键值范围或键前缀查 ...
分类:
数据库 时间:
2018-01-19 00:24:27
阅读次数:
256
第一种:算术运算法 它的原理是:把a、b看做数轴上的点,围绕两点间的距离来进行计算。具体过程:第一句“a=b-a”求出ab两点的距离,并且将其保存在a中;第二句“b=b-a”求出a到原点的距离(b到原点的距离与ab两点距离之差),并且将其保存在b中;第三句“a=b+a”求出b到原点的距离(a到原点距 ...
分类:
Web程序 时间:
2018-01-13 16:56:44
阅读次数:
183
[题面戳我][1] 题意: 给一颗n个节点的树,边权均为1,初始点权均为0,m次操作: Q x:询问x的点权。 M x d w:将树上与节点x距离不超过d的节点的点权均加上w。 $1≤n≤10^5$ sol 和前一题是一样的[[BZOJ3730]震波][2] 这里是线段树的区间修改+单点查询。标记永 ...
分类:
其他好文 时间:
2018-01-13 14:27:05
阅读次数:
194
[题面戳我][1] 题意: 一棵树,点上有点权。两种操作,一种是修改一个点的点权,另一种是查询与一个点距离不超过d的所有点的点权和。 强制在线。$1\le n\le 10^5$ sol 我觉得这才是动态点分治的模板题吧。 在每个节点上我们需要维护这个点在点分树上的子树中的所有点到它的距离以及点权。那 ...
分类:
其他好文 时间:
2018-01-13 14:21:14
阅读次数:
270
题意:维护一棵带点权和边权的树,支持加点,改点权,询问子树和,询问两点距离 我怎么开始刷水题了?(雾 离线把树建出来,用线段树维护dfs序,用倍增求lca,用于求点对距离 初始时让除了根以外的节点权值都为$0$,修改或加点时再把点权改成相应的值 子树和就是区间和 ...
分类:
其他好文 时间:
2018-01-09 23:15:05
阅读次数:
204