
_____分治_____
文章平均质量分 92
zxyoi_dreamer
退役了退役了爬了爬了,搞个锤子算法竞赛,不如好好享受大学生活。
展开
-
【USACO19FEB】Mowing Mischief P(决策单调性)(线段树辅助分治)
传送门 题解: 容易想到首先要求一个LIS。 根据以其结尾的LIS长度,把点分为若干集合,设为 SlS_lSl,容易注意到一个集合中横坐标增加的同时纵坐标减小。 容易得到一个显然的DP:dpi=minj∈Sl−1xj<xi,yj<yidpj+(xi−xj)∗(yi−yj)dp_i=\min_{j\in S_{l-1}x_j<x_i,y_j<y_i}dp_j+(x_i-...原创 2020-04-13 16:37:27 · 781 阅读 · 0 评论 -
【JOISC 2020】【LOJ3273】【UOJ503】扫除(分治)(启发式合并)
题解: 比较显然的分治,不过写起来细节有点多。 而且第一次听说JOI居然还有卡常的情况,1e6跑两个log。 考虑我们当前处理的所有点都满足 x≥sx,y≥syx\geq sx,y\geq syx≥sx,y≥sy,这样每次过 (sx,sy)(sx,sy)(sx,sy) 作斜率为 111 的直线,交三角形斜边的点作为分治点,接下来处理 (sx,py+1)(sx,py+1)(sx,py+1) 和 (p...原创 2020-04-01 20:16:13 · 335 阅读 · 0 评论 -
【BZOJ2961】共点圆(圆的反演)(半平面交)(CDQ分治)
显而易见反演后上CDQ分治维护 半平面交 和 未定点 按照x排序即可原创 2020-01-20 18:19:14 · 331 阅读 · 0 评论 -
【APIO2019】路灯(矩形加)(CDQ分治)(树状数组)
传送门 话说中国赛区有人AKAPIO么?感觉这题非常适合中国OI选手做啊。。。 CDQ分治难道已经走到国际了么? 不用CDQ就应该是用树套树,不是说外国选手数据结构水平人均线段树么( 哦,他们pbds比较强来着 题解: 首先把询问(x,y)(x,y)(x,y)看作是一个点,然后把询问转成矩形加,然后set维护一下连续段,然后CDQ分治+树状数组解决三维偏序即可。。。 所以这道题有难度么。。。 中...原创 2019-10-28 16:52:24 · 352 阅读 · 0 评论 -
【LOJ575】「LibreOJ NOI Round #2」不等关系(容斥)(CDQ分治)(NTT)
传送门 题解: 这个和PE上面一道叫permuted matrices的题差不多是一个套路。 实际上按照’>'分割,要求每一段是一个上升序列,同时每一段段头必须大于上一段段尾。对这样的排列进行一个计数。 并不好枚举那些限制满足,我们考虑枚举哪些限制不满足。 考虑计算一个前缀的答案,发现实际上我们可以枚举第一个不满足限制的位置进行容斥。 设答案为fif_ifi,cti=∑j=1i[sj==...原创 2019-10-11 12:27:28 · 238 阅读 · 0 评论 -
【LOJ121】「离线可过」动态图连通性(线段树分治)(并查集)
传送门 题解: 每条边的出现是在一定时间范围内的。 于是我们考虑以时间为下标建立线段树,同时维护可回退化并查集就行了。 所谓的可回退化,也可以理解为可以还原到原来的某个版本,我们不使用路径压缩,而是按照sizsizsiz合并,并且用一个栈来保存所有对并查集的修改操作。 然后需要的时候直接回退到历史版本就行了。 代码: #include<bits/stdc++.h> #define ...原创 2019-06-19 14:41:34 · 448 阅读 · 0 评论 -
2019.03.24【SPOJ-GSS1】Can you answer these queries I(猫树)
传送门 解析: 对于这种问题,如果不考虑修改的话可能会有一些做法通过预处理来降低询问复杂度 而其中一种通过增加预处理复杂度来降低询问复杂度的做法我们称之为猫树(出自猫锟的博客) 对于不带修改的区间最大子段和问题,利用猫树可以做到O(nlogn)O(n \log n)O(nlogn)的预处理和O(1)O(1)O(1)回答每个询问。 猫树其实是一个类似线段树的结构,其实这道题上猫树的应用就有点像离...原创 2019-03-24 21:52:33 · 262 阅读 · 0 评论 -
2018.10.30【校内模拟】字胡串(分治)
传送门 解析: 这道题虽然说容斥和分治的复杂度都是O(n)O(n)O(n)套logloglog,但是容斥要处理二进制位,套的logloglog是值域的logloglog,而分治只有O(logn)O(logn)O(logn),所以分治实际上是要比容斥快很多的。(也就快了大概一倍吧) 思路: 考虑每次处理&amp;lt;l,r&amp;gt;&amp;lt;l,r&amp;gt;&lt;l,r&gt...原创 2018-10-30 23:13:35 · 160 阅读 · 0 评论 -
2018.10.24【校内模拟】小 C 的宿舍(分治)
传送门 解析: 这道题真的就是防AKAKAK题了,但是对于我这个蒟蒻来说三道题都是防AKAKAK题,为什么说这道题是防AKAKAK题呢,主要是为了阻止ldxoildxoildxoiAK的步伐。 蒟蒻考场上打了30pts30pts30pts暴力靠着常数优化勉强卡了60pts60pts60pts,垫底滚粗了。。。 思路: 有点cdqcdqcdq分治的味道,但不是cdqcdqcdq分治。。。 首先ii...原创 2018-10-24 22:10:50 · 218 阅读 · 3 评论 -
2018.10.29【BZOJ4979】[Lydsy1708月赛]凌晨三点的宿舍(分治)(树状数组)
传送门 讲个故事: 这是一个悲伤的故事。 我一个人,由于做过一道弱化版的题目,看出了正解,从昨天半夜11:30开始肝这道题,一顿乱搞之后过了样例,然后一直RERERE,期间重构了一次。 这个故事告诉我们注意负数下标是多么的重要。 然后今天早上重构了三次,一直WA。。。 最后学习了DZYODZYODZYO的写法,结果一发就AAA了???? 这个故事告诉我们,选择一个编程复杂度不高的写法是多么的重要...原创 2018-10-29 15:20:37 · 264 阅读 · 0 评论