摘要:
点分树(动态点分治) 点分治的核心思想在于依据重心划分子连通块,其良好的性质保证了最多只会分治 logn 层。有了这一特性,便可使用各种暴力计算答案。那么我们按照分治递归的顺序提一颗新树出来,易知树高是 O(logn)的,称之为点分树。 具体的性质,在博客中有完整的阐述。概括如下: **点 x 在点 阅读全文
posted @ 2022-10-22 13:40
ice_dragon_grass
阅读(307)
评论(0)
推荐(0)
摘要:
题意: 对若干正整数二元组$(x_i,t_i)$,求一个实数$x_0$,使得$max{ t_i+|x_i-x_0|}$最小。n<=1e5。 思考: 虽然问的是$x_0$,但不妨对这个最小的最大值进行二分,也就是——对于当前mid,是否存在$x_0$使得任意$t_i+|x_i-x_0|<=mid$ 阅读全文
posted @ 2022-10-22 13:31
ice_dragon_grass
阅读(25)
评论(0)
推荐(0)
摘要:
最短路 (一)Dijkstra Dijkstra算法可求任一点到定点的最短路,适于有向图和无向图(对有向图有用的就一定对无向图有用),其边权不可为负(一条边都不行)。数组vis标记访问过的点,数组dis记录结果,一般初始化为无穷。dis[起点]要提前赋值,以保证在for循环中第一个目标点是起点。 对 阅读全文
posted @ 2022-10-22 13:27
ice_dragon_grass
阅读(379)
评论(0)
推荐(0)
摘要:
linux中各种括号的使用 双小括号 (( )) ①整数扩展。这种扩展计算是整数型的计算,不支持浮点型。((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码 为1,或者 是"假",而一个非零值的表达式所返回的退出状态码将为0,或者是"true"。若是逻辑判断,表 阅读全文
posted @ 2022-10-22 11:54
ice_dragon_grass
阅读(218)
评论(0)
推荐(0)