摘要: 题意 给定$n$个带权点,第$i$个点的权值为$w_i$,任意两点间都有边,边权为两端点权的异或值,求最小生成树边权和,以及方案数$\bmod 10^9 + 7$ $n \leq 10^5,W = max(w_i) \leq 2^{30}$ 题解 考虑按位贪心,我们从高到低考虑二进制第k位。每次把当 阅读全文
posted @ 2019-10-11 18:06 hfhongzy 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 题解 Kruskal重构树:每次一条边连接两个集合,建一个新点,点权为该边边权;把这两个集合的根连向新点。 性质:(如果求的是最大生成树)叶子结点是图中实际结点;叶子到根路径上点权递减;两点间lca的权值就是这两点走最大生成树经过的最小边 然后对于这题我们建重构树然后每次倍增找到一个深度极小的祖先u 阅读全文
posted @ 2019-10-08 09:58 hfhongzy 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 题意 你要维护一张$n$个点的无向简单图。你被要求执行$m$条操作,加入删除一条边及查询两个点是否连通。 0:加入一条边。保证它不存在。 1:删除一条边。保证它存在。 2:查询两个点是否联通。 $n \leq 5\times 10^3, m \leq 5\times 10^5$ 题解 第一次写按时间 阅读全文
posted @ 2019-10-08 08:24 hfhongzy 阅读(202) 评论(0) 推荐(0) 编辑
摘要: DSU on tree 保留重儿子答案,轻儿子暴力求。 线段树树上合并 $O(n \log n)$。考虑每次合并复杂度是O(删的点个数),点数是$O(n \log n)$的。 dfs序系列 2 dfs序:dfs进出的时候给一个点,给一个+1和 1系数。可以表示根到点的链信息。 欧拉序:$O(1)$ 阅读全文
posted @ 2019-10-02 18:26 hfhongzy 阅读(456) 评论(5) 推荐(0) 编辑
摘要: 题意 给定$n$个点,你需要找到一个合适的$m$和$d_1,d_2,...,d_m$,使得从原点出发每次向四个方向的某一个走$d_i$个单位,最终到达$(x_t, y_t)$。输出$m$和$d$数组;对于$t=1\to n$输出方向。 $n \leq 10^3$,坐标范围$10^9$ 题解 如果这些 阅读全文
posted @ 2019-09-14 16:06 hfhongzy 阅读(473) 评论(0) 推荐(1) 编辑
摘要: 题意 给定一个$n$个点$m$条边的无向图,有一些边权暂时为$0$,你需要分配一个$[1, 10^{18}]$的数。最终使得$s$到$t$最短路为$L$,输出一个可行的分配方案,或告知无解。 $n \leq 10^3$,$m \leq 10^4$,$L \leq 10^9$ 题解 首先拿到这个图,我 阅读全文
posted @ 2019-09-12 20:07 hfhongzy 阅读(257) 评论(0) 推荐(0) 编辑
摘要: "从Tag进入" "字符串" "图论与网络流" "数学" "二项式反演" "杂项算法" "树相关算法" "FFT及NTT" "特征根法" "线性代数(线性基,高斯消元,矩阵求逆)" 阅读全文
posted @ 2019-08-20 20:30 hfhongzy 阅读(586) 评论(4) 推荐(0) 编辑
摘要: 平面最近点对。 一般式&直线(两点表示)的交点 两圆求交(靠上面的交点) 阅读全文
posted @ 2019-08-20 20:24 hfhongzy 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 题意 给定一个长度为$n$的正整数序列,第$i$个数为$h_i$,$m$个询问,每次询问$(l, r, w)$,为$[l, r]$所有长度为$w$的子区间最小值的最大值。(类似于一类特殊的直方图最大子矩形问题) $1 \leq n, m \leq 10^5$ 题解 我们考虑二分答案,这样$n$个数变 阅读全文
posted @ 2019-08-19 16:48 hfhongzy 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 题意 一个长度为$n$的序列$a$,设其排过序之后为$b$,其中位数定义为$b[n/2]$,其中$a,b$从$0$开始标号,除法取下整。给你一个长度为$n$的序列$s$。回答$Q$个这样的询问:$s$的左端点在$[a,b]$之间,右端点在$[c,d]$之间的子序列中,最大的中位数。其中$a incl 阅读全文
posted @ 2019-08-16 20:11 hfhongzy 阅读(125) 评论(0) 推荐(0) 编辑