上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 32 下一页
摘要: 看到期望就想期望的线性性 即求一条边在一个区间里经过多少次 把边权都转到左边的点上 查询和修改就都变成了对 $[l, r 1]$ 的查询和修改 令 $x=l,y=r 1$,那么一条边 $i$ 在区间 $[x,y]$ 里的贡献为 $$(i x + 1)(y i + 1)=(x+y)i \times v 阅读全文
posted @ 2020-02-14 21:18 Mrzdtz220 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 有标号集合计数 对于 $A$ 中元素形成的集合的指数型生成函数 EGF 为 $$B(x)=\sum_{i\geq 0}\frac{A(x)^i}{i!}=e^{A(x)}$$ 现在设 $G$ 为所有简单无向图,则 $G$ 的 EGF 为 $$G(x)=\sum_{i\geq 0}2^{\binom{ 阅读全文
posted @ 2020-02-14 20:01 Mrzdtz220 阅读(85) 评论(0) 推荐(0) 编辑
摘要: $dp[i][j]$ 表示走到 $(i,j)$ 的方案数 $dp[i][j] = \sum\limits_{x define mid ((l + r) 1) define lp tree[p].l define rp tree[p].r const int MOD = 1000000007; con 阅读全文
posted @ 2020-02-14 17:21 Mrzdtz220 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 线段树套线段树,即二维线段树 具体写法就是内层一个表示y轴的线段树,正常写即可,不过要标记永久化一下 外层一个线段树同理,把数组换成内层线段树即可 阅读全文
posted @ 2020-02-14 15:14 Mrzdtz220 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 线段树上每个节点开个vector,表示包含当前区间的熊孩子的编号 当一个区间的值变为 $0$ 时遍历这个vector,对熊孩子的权值减去当前区间原始权值和 当熊孩子的权值变为 $0$ 时答案加一 vector总共只有 $O(m \log n)$ 个元素,最多会被遍历一次 所以复杂度还是 $O(n\l 阅读全文
posted @ 2020-02-14 09:37 Mrzdtz220 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 平衡树中序遍历之后是个递增序列,那么 LCA 的 key 肯定加在两个节点的 key 之间 而 priority 是最小的,否则可以往上走 所以就是区间查询最值,动态开点即可 输入会有负数。。 常数较大。。 因为它的log是int大小的log。。 阅读全文
posted @ 2020-02-14 01:42 Mrzdtz220 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 在修改操作和查询操作那里搞了好久。 标记在修改过程是不需要下传也不需要pushup的 只需要在最后查询的时候多开一个参数表示从根到当前节点的最大值,每次取max即可,若当前没有左儿子,说明左儿子都是这个值,右儿子同理 阅读全文
posted @ 2020-02-13 21:01 Mrzdtz220 阅读(68) 评论(0) 推荐(0) 编辑
摘要: 线段树直接维护区间最大值最小值,修改时直接对最大最小值进行修改 pushdown时将左右儿子的最大最小值卡进父亲的上下界 阅读全文
posted @ 2020-02-13 17:32 Mrzdtz220 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 考虑线段树维护区间最大斜率以及区间答案 合并答案时左边的答案不会受到影响,而右边就要统计答案左边斜率最大值 $k$ 的个数 递归进去求解,当区间最大斜率不大于这个 $k$,那么答案为 $0$ 直接返回,否则看左右儿子 若左儿子的最大斜率大于等于 $k$,那么当前 $ans[p] ans[lp]$ 就 阅读全文
posted @ 2020-02-13 15:43 Mrzdtz220 阅读(72) 评论(0) 推荐(0) 编辑
摘要: $$f_i=\left(\prod_{j=1}^{k}f_{i j}^{b_j}\right) \bmod p$$ 因为这个质数的原根是 $3$,$f_i$ 就能被 $3^{a_i}$ 表示 所以就是 $$\begin{aligned} 3^{a_i}=&\left(\prod_{j=1}^{k}3 阅读全文
posted @ 2020-02-13 09:13 Mrzdtz220 阅读(105) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 32 下一页