
线段树合并
olahiuj
我的女朋友不抽烟不喝酒不傲娇不化妆不存在
展开
-
bzoj3702 二叉树 bzoj2212 [Poi2011]Tree Rotations 线段树合并
Description 现在有一棵二叉树,所有非叶子节点都有两个孩子。在每个叶子节点上有一个权值(有n个叶子节点,满足这些权值为1..n的一个排列)。可以任意交换每个非叶子节点的左右孩子。 要求进行一系列交换,使得最终所有叶子节点的权值按照中序遍历写出来,逆序对个数最少。 对于100%的数据:2<=n<=200000。 Solution 双倍经验! 可以发现交换...原创 2018-09-14 18:01:09 · 201 阅读 · 0 评论 -
cf932F Escape Through Leaf dp+李超树
Description 有一棵以 1 号点为根的树,有 n−1 条边 ui,vi,每个点两个权值 Ai,Bi。 你可以从一个点 u 跳到另一个点 v 满足 v 在 u 的子树中,并付出 Au ·Bv 的代价。 定义终止节点为没有任何儿子的节点。对于每个节点,求出从这个点出发到达任意一 个终止节点的最小代价。 Constraints 对于 30% 的数据,n ≤ 5∗103。 对于另外 10% ...原创 2018-09-25 19:22:34 · 1001 阅读 · 0 评论 -
jzoj5926 naive 的图 最小生成树+启发式合并+线段树合并
Description 众所周知,小 naive 有一张 n 个点,m 条边的带权无向图。第 i 个点的颜色为 ci。d(s, t)表示从点 s 到点 t 的权值最小的路径的权值,一条路径的权值定义为路径上权值最大的边的权值。 求所有满足 u < v, |cu − cv| ≥ L 的点对 (u, v) 的 d(u, v) 之和。 Solution 最后5秒没交上去。。 第一个条件没什么用...原创 2018-10-25 16:58:44 · 512 阅读 · 0 评论 -
jzoj5365 【GDOI2018模拟9.14】通信 线段树合并
Description 给定一棵树,求∑i=1n∑j=indis(i,j)+∑k=i+1jdis(k−1,k)(n2)\dfrac{\sum\limits_{i=1}^n\sum\limits_{j=i}^n{dis(i,j)+\sum\limits_{k=i+1}^j{dis(k-1,k)}}}{\binom{n}{2}}(2n)i=1∑nj=i∑ndis(i,j)+k=i+1∑jdi...原创 2019-01-25 21:53:39 · 292 阅读 · 1 评论