分块
如名。
哈希表扁豆
此人不懒,但什么都没写
展开
-
CF103D Time to Raid Cowavans(分块)
Problem Solution 离线做,先按k的大小排序。 分块,对于k>sqrtn的部分暴力求和,对于每个不同的小于sqrtn的k,维护k个后缀和,对于这部分询问,二分或倍增的求出其在和数列的对应位置。 空间有限,vector存后缀和。 Code #include<iostream> #include<cstdio> #include<vector> #include<cmath> #include<algorithm> using原创 2021-09-03 18:09:51 · 107 阅读 · 0 评论 -
曼哈顿距离最小生成树与莫队算法(总结)
1 曼哈顿距离最小生成树 曼哈顿距离最小生成树问题可以简述如下: 给定二维平面上的N个点,在两点之间连边的代价为其曼哈顿距离,求使所有点连通的最小代价。 朴素的算法可以用O(N2)的Prim,或者处理出所有边做Kruskal,但在这里总边数有O(N2)条,所以Kruskal的复杂度变成了O(N2logN)。 但是事实上,真正有用的边远没有O(N2)条。我们考虑每个点会和其他一些什么样的点连边。可以得出这样一个结论,以一个点为原点建立直角坐标系,在每45度内只会向距离该点最近的一个点连边。 这个结论可以证明如转载 2020-12-10 23:53:32 · 833 阅读 · 0 评论