cunzai_zsy0531

关注我
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页
摘要: 题面 模板题。直接容斥+矩阵树。复杂度 \(O(2^{n-1}(n-1)^3)\) 可以通过。 阅读全文
posted @ 2022-05-18 20:28 cunzai_zsy0531 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 题面 一个显然的做法是树剖之后dfs序线段树套时间线段树,直接做的复杂度是 \(O(n\log^3 n)\)。其实也可以把询问离线下来,做一个线段树分治,用树套树维护。 这样做比较麻烦,所以考虑另外一种思路:二分答案。因为有很多询问,不妨放在一起二分,所以可以想到整体二分。使用类似树上差分的思想,对 阅读全文
posted @ 2022-05-18 20:26 cunzai_zsy0531 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题面 比较经典的带修树上第 \(k\) 大问题。通常的做法是树剖树套树然后树上二分,一般3到4个 \(\log\)。这个题还可以用整体二分解决。 思考一下这道题目的整体二分过程:二分一个答案 \(mid\),把所有的 \(>mid\) 的修改放到一个数据结构里,然后查询树上路径和。这显然可以使用树剖 阅读全文
posted @ 2022-05-18 20:21 cunzai_zsy0531 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 题面 \(q\) 次查询矩形第 \(k\) 小。考虑使用整体二分,二分一个值 \(mid\),矩形中小于等于 \(mid\) 的数设为 \(1\),大于 \(mid\) 的数设为 \(0\),统计每个询问的矩形中的和,若大于等于 \(k\),表示答案应该在 \([L,mid]\) 范围内,放到左边继 阅读全文
posted @ 2022-05-18 20:10 cunzai_zsy0531 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 题面 平面上两个操作:给一些坐标加权和查询矩形点权和。坐标 \(x,y\leq 2\times 10^6\),加权操作最多 \(1.6\times 10^5\) 个,查询操作最多 \(10000\) 个。 感觉时间和 \(x,y\) 大概能构成个三维偏序,直接上 cdq 分治。矩形查询看起来不是很好 阅读全文
posted @ 2022-05-18 20:06 cunzai_zsy0531 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 题面 考虑整体二分。solve(L,R,l,r) 表示解决的子问题为答案区间在 \([L,R]\) 内的所有问题 \(q_l...q_r\)。边界条件很容易,主要是考虑如何二分。\([L,R]\) 这一维相当于是描述的时间,那么考虑一个 \(mid\),然后把所有 \([L,mid]\) 时刻的修改 阅读全文
posted @ 2022-05-18 20:03 cunzai_zsy0531 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 这是我第二次参加省选,也是最后一次。 去年来时,被两天的A打爆了,总分全校垫底,只得了 rk61。 今年走时,两天爆力基本打满,以为没切掉 day2A 要退役了,没想到,被命运送进了队里…… 通过去年的sdoi我预计今年也需要拿差不多 300 才能进。但是我觉得我拿 300 很困难…… Day 0 阅读全文
posted @ 2022-05-16 15:09 cunzai_zsy0531 阅读(514) 评论(1) 推荐(1) 编辑
摘要: 题面 跟暴力写挂有点像,但是这次是三棵树的距离之和最大。考虑在第一棵树上点分治,合并两个儿子子树,求其中的最大值。这个过程可以合并果子,花费 \(1\log\)。在合并的时候拿出这些点来在第二棵树上建虚树,在虚树上 dp,每个位置维护子树内分别在要合并的两个子树(设为 \(0,1\))的直径(包括第 阅读全文
posted @ 2022-05-13 23:01 cunzai_zsy0531 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 题面 这题感觉思路比较正常。首先考虑化式子,原式需要在两棵树上分别求 \(lca\),这很不好。考虑把式子写成 \[ \frac{1}{2}\big(dis_1(x,y)+dep_1(x)+dep_1(y)-2\times dep_2(LCA_2(x,y)\big) \] 对于这个 \(dis_1\ 阅读全文
posted @ 2022-05-11 19:04 cunzai_zsy0531 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 题面 这题真的非常 nb! 如果我们不管这个加叶子的操作,只考虑统计答案:每一次统计和点 \(i\) 能够成对的个数。这个可以用点分树做。注意到那个条件 \(dist(i,j)\leq r_i+r_j\) 相当于 \(dist(i,l)-r_i\leq r_j-dist(j,l)\),每个点统计到这 阅读全文
posted @ 2022-05-11 19:01 cunzai_zsy0531 阅读(46) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 15 下一页