摘要: 首先将边按a的值分组,每$\sqrt{m}$一组。 对于每一组,将符合一组a的询问选出来,将这些询问和这一块之前的边(a一定小于这些询问)按b排序,然后交替插入,询问,对于一个询问,在当前块也有可能有满足的边,我们将其加入,考虑后并撤销,由于块大小是$\sqrt{m}$所以复杂度正确。 注意 : 1 阅读全文
posted @ 2016-04-20 15:10 y7070 阅读(628) 评论(0) 推荐(1) 编辑
摘要: 储能表 将n, m分解为二进制,考虑一个log(n)层的trie树,n会在这颗trie树上走出了一个路径,因为 行数 $ \le n$,所以在n的二进制路径上,每次往1走的时候,与m计算贡献,m同样处理,$O(Tlog(n)log(m))$ 当然可以数位dp, $f_{i, n, m, k}$分别代 阅读全文
posted @ 2016-04-19 09:04 y7070 阅读(710) 评论(3) 推荐(0) 编辑
摘要: 看着百度文库学习了一个。 总的来说,左偏树这个可并堆满足 堆的性质 和 左偏 性质。 bzoj2809: [Apio2012]dispatching 把每个忍者先放到节点上,然后从下往上合并,假设到了这个点 总值 大于 预算,那么我们把这个 大根堆 的堆顶弹掉就好了,剩下的就是可合并堆。 感谢pre 阅读全文
posted @ 2016-02-06 00:39 y7070 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 这个题。。。 1 #include <bits/stdc++.h> 2 #define rep(i, a, b) for (int i = a; i <= b; i++) 3 #define drep(i, a, b) for (int i = a; i >= b; i--) 4 #define R 阅读全文
posted @ 2016-02-06 00:29 y7070 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 比赛 题目: http://www.lydsy.com/JudgeOnline/problem.php?id=3139 题解: 3$\le$N$\le$10,比较明显是一个搜索题,一开始我是直接搜了,没有记忆化,如果先枚举每一队可以的胜负平,加上合法性判断,再进行枚举,那么是可以拿到70分... 阅读全文
posted @ 2016-01-08 18:20 y7070 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 一个特别神奇的dp,特别厉害。 f(i, j) 表示 有 j 轮发动技能的牌在 [1, i] 另外的m - j轮在[i + 1, n]之间的概率。 怎么转移呢? 首先考虑i这张牌不选的情况,f(i - 1, j) 表示 j --> [1, i - 1] && m - j --> [i, n... 阅读全文
posted @ 2015-12-30 21:49 y7070 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 想到了一个分治方法,每一次尽量放小的那个,把它依赖的放在左边,不依赖的放在右边。 TLE 80: 1 #include 2 #define rep(i, a, b) for (int i = a; i = b; i--) 4 #define REP(i, a, b) for (int i =... 阅读全文
posted @ 2015-12-30 21:22 y7070 阅读(243) 评论(0) 推荐(0) 编辑
摘要: number⋅x+product⋅y=1 有整数x,y解的条件是gcd(number, product) == 1. product用线段树维护一下,然后现学了个欧拉函数。 可以这样假如x = p1^a1 * p2^a2 * p3^a3 * ... * pn^an,那么phi(x) = (p... 阅读全文
posted @ 2015-12-29 02:40 y7070 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 把询问搞成4个,cdq分治。 1 #include 2 #define rep(i, a, b) for (int i = a;i = b; i--) 4 #define REP(i, a, b) for (int i = a; i pii;13 const int inf = ~0U >>... 阅读全文
posted @ 2015-12-23 12:44 y7070 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 模板题,折腾了许久。 cqd分治整体二分,感觉像是把询问分到答案上。 1 #include 2 #define rep(i, a, b) for (int i = a; i = b; i--) 4 #define REP(i, a, b) for (int i = a; i pii;... 阅读全文
posted @ 2015-12-23 12:40 y7070 阅读(736) 评论(0) 推荐(0) 编辑