10 2022 档案

摘要:点分树(动态点分治) 点分治的核心思想在于依据重心划分子连通块,其良好的性质保证了最多只会分治 logn 层。有了这一特性,便可使用各种暴力计算答案。那么我们按照分治递归的顺序提一颗新树出来,易知树高是 O(logn)的,称之为点分树。 具体的性质,在博客中有完整的阐述。概括如下: **点 x 在点 阅读全文
posted @ 2022-10-22 13:40 ice_dragon_grass 阅读(270) 评论(0) 推荐(0) 编辑
摘要:题意: 对若干正整数二元组(xi,ti),求一个实数x0,使得maxti+|xix0|最小。n<=1e5。 思考: ​ 虽然问的是x0,但不妨对这个最小的最大值进行二分,也就是——对于当前mid,是否存在x0使得任意ti+|xix0|<=mid 阅读全文
posted @ 2022-10-22 13:31 ice_dragon_grass 阅读(20) 评论(0) 推荐(0) 编辑
摘要:最短路 (一)Dijkstra Dijkstra算法可求任一点到定点的最短路,适于有向图和无向图(对有向图有用的就一定对无向图有用),其边权不可为负(一条边都不行)。数组vis标记访问过的点,数组dis记录结果,一般初始化为无穷。dis[起点]要提前赋值,以保证在for循环中第一个目标点是起点。 对 阅读全文
posted @ 2022-10-22 13:27 ice_dragon_grass 阅读(309) 评论(0) 推荐(0) 编辑
摘要:linux中各种括号的使用 双小括号 (( )) ①整数扩展。这种扩展计算是整数型的计算,不支持浮点型。((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返回的退出状态码 为1,或者 是"假",而一个非零值的表达式所返回的退出状态码将为0,或者是"true"。若是逻辑判断,表 阅读全文
posted @ 2022-10-22 11:54 ice_dragon_grass 阅读(209) 评论(0) 推荐(0) 编辑
摘要:类比坐标轴上的接雨水,记一个单元格的水位高度为h(如果无水,则为该单元格的高度),可以知道,h为该单元格到所有边缘格的所有路径中,最大高度的最小值。(我是这样理解的:考虑水沿任何路径向边缘流动,这条路径的贡献就是其最高位置。所有路径最大高度组成了一个圈,由木桶效应可知,其中的最小值就是最终水位)。 阅读全文
posted @ 2022-10-04 22:30 ice_dragon_grass 阅读(56) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示