上一页 1 2 3 4 5 6 7 ··· 26 下一页
摘要: "传送门" 按照紫荆花之恋的做法,动态维护一下点分树的形态 把点随机打乱 每次从当前的根开始 $explore$,如果已经有了就暴力跳到那个点 否则加入这个点 注意一条链的要单独处理 cpp include include "rts.h" using namespace std; typedef l 阅读全文
posted @ 2019-01-16 21:50 Cyhlnj 阅读(212) 评论(0) 推荐(0) 编辑
摘要: "传送门" 暴力思路就是每次点分治计算答案 点分治之后,条件可以变成 $dis_i r_i\le r_j dis_j$ 每次只要查找 $r_j dis_j$ 的排名然后插入 $dis_j r_j$,随便拿个平衡树维护即可 考虑如果带修改,就是动态点分治,每个点维护两个平衡树,一个表示自己的贡献,一个 阅读全文
posted @ 2019-01-16 17:43 Cyhlnj 阅读(238) 评论(0) 推荐(0) 编辑
摘要: "vjudge" 首先显然要建立圆方树 对于每一种点建立虚树,考虑这一种点贡献,对于虚树上已经有的点就直接算 否则对虚树上的一条边 $(u, v)$,$u$ 为父亲,假设上面连通块大小为 $x$,下面为 $y$ 切断 $(u, v)$ 之间的点(不包括 $u$)都会有 $x\times y$ 的贡献 阅读全文
posted @ 2019-01-16 14:51 Cyhlnj 阅读(209) 评论(0) 推荐(0) 编辑
摘要: "传送门" 这个博弈类似放骨牌,参见 "这道题" 所以就可以黑白染色之后跑二分图最大匹配,其中的不必匹配的点就是答案 这些点是什么呢,$yy$ 一下发现貌似就是残余网络中与 $s$ 或 $t$ 在同一个强连通分量的点? 还要特判一下只有联通块只有一个点的点 cpp include using nam 阅读全文
posted @ 2019-01-15 11:38 Cyhlnj 阅读(136) 评论(0) 推荐(0) 编辑
摘要: "传送门" 首先这个题目显然就是先求出所有的 $border$,问题转化成一个可行性背包的问题 一个方法就是同余类最短路,裸跑 $30$ 分,加优化 $50$ 分 首先有个性质 $border$ 分成的等差数列的个数不超过 $log$ 和回文树的性质的证明类似~~瞎画图一下就行了~~ 我们注意到可以 阅读全文
posted @ 2019-01-15 09:23 Cyhlnj 阅读(375) 评论(1) 推荐(1) 编辑
摘要: "传送门" 后缀平衡树模板题 用平衡树维护每一个后缀的排名 关键在于查询两个后缀的大小 可以用二分加hash,复杂度 $log^2n$ 插入 或者: 每次前面插入一个字符,先比较两个后缀第一个字符的大小 而后面的大小我们已经在平衡树上维护好了 像这样分配权值 给树上每个子树一个实数权值区间 $[l, 阅读全文
posted @ 2019-01-12 16:47 Cyhlnj 阅读(259) 评论(0) 推荐(0) 编辑
摘要: "传送门" 如果能给每个 $pair$ 按照权值编号就好了 假设之前已经有了所有的权值的编号,现在考虑编号新的 $pair$ 如果看过了陈立杰的论文的话,不难得到一个重量平衡树的做法 给树上每个子树一个实数权值区间 $[l,r]$,这个点权值为 $mid=\frac{l+r}{2}$ 左子树 $[l 阅读全文
posted @ 2019-01-12 15:45 Cyhlnj 阅读(220) 评论(0) 推荐(0) 编辑
摘要: "传送门" 这个题目实际上可以建立出树,然后重链剖分维护一条链的凸包 然后离线询问排序斜率做到 $nlog^2n$,或者点分治+平衡树也行 但是这个题目卡空间,数组一不小心就爆了~~卡一卡也能过~~ 考虑其它空间常数小并且又好写的做法 根据一般的二进制分组的方法,每次这个块满了就合并儿子的凸包 这样 阅读全文
posted @ 2019-01-11 12:53 Cyhlnj 阅读(456) 评论(1) 推荐(0) 编辑
摘要: "传送门" 首先二分答案 $mid$,问题变成求区间 $[l mid,r+mid]$ 在该年份的不同类型个数为 $k$ 关于年份的限制可以离线下来 现在的问题就是区间数颜色,一个套路就是维护每个颜色的后继,即这个位置颜色的下一个位置 那么,如果有 $( \infty,l mid 1]$ 的某一个值大 阅读全文
posted @ 2019-01-11 09:02 Cyhlnj 阅读(205) 评论(0) 推荐(0) 编辑
摘要: "传送门" 考虑用 $segment~tree~beats$ 那一套理论,维护区间最小值 $mn$ 和严格次小值 $se$ 那么可以直接 $mlog^2n$ 维护前三个操作 考虑维护历史最小值,先维护历史最小标记 写了写发现 $max$ 那个修改不好操作 对于 $max$ 操作来说,只会在 $mn 阅读全文
posted @ 2019-01-10 18:52 Cyhlnj 阅读(324) 评论(0) 推荐(0) 编辑
摘要: "传送门" 看到要求两棵树的 $lca$ 深度不太好操作 考虑枚举第二棵树的 $lca$,这样剩下的都是只和第一棵树有关的 而注意到 $dis(x,y)=d(x)+d(y) 2d(lca(x,y))$ 那么 $d(x)+d(y) d(lca(x,y))=\frac{1}{2}(dis(x,y)+d( 阅读全文
posted @ 2019-01-06 17:56 Cyhlnj 阅读(167) 评论(0) 推荐(0) 编辑
摘要: "传送门" 根据期望的线性性,算出第 $i$ 小的边作为最小生成树的最大边的概率,设为 $P_i$ 那么根据题目的信息,答案就是 $\sum \frac{i}{m+1}P_i$ 考虑计算 $P_i$,相当于在加入 $i$ 这条边的时候,前 $i 1$ 条不连通,而 $i$ 条恰好连通 设 $g_{i 阅读全文
posted @ 2019-01-05 19:51 Cyhlnj 阅读(117) 评论(0) 推荐(0) 编辑
摘要: "传送门" 就是求两个点 $a,b$ 使得 $dis_1(a,b)+dis_2(a,b)+dis_3(a,b)$ 最大 step1 对第一棵树边分治 那么变成 $d_1(a)+d_1(b)+dis_2(a,b)+dis_3(a,b)$ 最大 并且 $a,b$ 属于边分开的不同的集合 $S,T$ 边分 阅读全文
posted @ 2019-01-05 17:44 Cyhlnj 阅读(198) 评论(0) 推荐(0) 编辑
摘要: $BM$ 算法 用处 它可以用来求常系数线性递推的系数,并且可以求出最短的 求出来有什么用呢? 你可以~~闷声Cayley Hamilton定理优化递推~~矩阵快速幂 算法简介 首先设一个数列 $f$,我们想要试出其中满足 $f_n=\sum_{i=1}^{m}a_if_{n i}(n m)$ 的最 阅读全文
posted @ 2019-01-04 22:38 Cyhlnj 阅读(863) 评论(0) 推荐(0) 编辑
摘要: "传送门" 题目~~翻译~~:给定两个 $n$ 次多项式 $A,B$ 和一个整数 $C$,求 $A\times B^C$ 在模 $x^n$ 意义下的卷积 显然就是个循环卷积,所以只要代入 $\omega_n^{k}$ 进去求出点值,然后插值就好了 ???$n$ 不是 $2^k$ 的形式,不能直接 $ 阅读全文
posted @ 2019-01-02 23:05 Cyhlnj 阅读(288) 评论(1) 推荐(1) 编辑
摘要: "传送门" 求凸四边形的个数 转化成总数减去凹四边形的个数 凹四边形一定是一个三角形中间包含的另外一个点 那么枚举被包含的点,其它的对于这个点极角排序 被包含不好算,算总数减去不被包含的 枚举三角形的一个顶点,那么另外一个顶点和这个顶点关于枚举的被包含的点的角度不超过 $\pi$ 那么直接 $two 阅读全文
posted @ 2019-01-01 22:24 Cyhlnj 阅读(187) 评论(0) 推荐(0) 编辑
摘要: "传送门" 二分答案 $k$,考虑如何 $hash$ 使得做起来方便 把每个点挂在 $k+1$ 级祖先上,考虑在祖先上删除 这道题巧妙在于其可以对于 $dfs$ 序/括号序列 $hash$ 这样在 $k+1$ 级祖先上暴力删除就好了 阅读全文
posted @ 2018-12-31 10:52 Cyhlnj 阅读(320) 评论(0) 推荐(1) 编辑
摘要: "传送门" 一道 $DP$ 好题 设 $q$ 为一个块合法的概率 套路一 恰好为 $k$ 的概率不好算,算小于等于 $k$ 的减去小于等于 $k 1$ 的 那么设 $f_i$ 表示宽为 $i$ 的合法的泳池面积都小于等于 $k$ 的概率 设 $g_i$ 表示宽为 $i$ 的合法的泳池面积都小于等于 阅读全文
posted @ 2018-12-30 17:31 Cyhlnj 阅读(209) 评论(0) 推荐(0) 编辑
摘要: "传送门" 利用Cayley Hamilton定理,用插值法求出特征多项式 $P(x)$ 然后 $M^n\equiv M^n(mod~P(x))(mod~P(x))$ 然后就多项式快速幂+取模 最后得到了一个关于 $M$ 的多项式,代入 $M^i$ 即可 cpp include using name 阅读全文
posted @ 2018-12-30 10:51 Cyhlnj 阅读(298) 评论(0) 推荐(0) 编辑
摘要: "传送门" 题意 给定一个满秩的矩阵 $A$ ,另一个矩阵 $B$ 对于 $A$ 的每个行向量 $A_i$ 找到一个匹配 $B$ 的行向量 $B_{p_i}$ 使得 $A_i$ 替换成 $B_{p_i}$ 后的矩阵 $A'$ 仍然满秩 Sol 如果 $B_{p_i}$ 能替换 $A_i$,那么说明存 阅读全文
posted @ 2018-12-29 17:26 Cyhlnj 阅读(256) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 26 下一页