![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
————数据结构————
hanyuweining
明日はきっと 明日はきっと 仆が世界の中心なので
展开
-
洛谷P4331[BOI2004] sequence
博客复活? 这个题很模板啊。随便上个左偏树。之前第一遍写对了。然后今天翻出来又写了一遍发现了一个奇奇怪怪的问题。 对比如下 上面的是AC 下面的WA 真的是一个很蠢的问题。。。你TM堆顶都弹出来了,堆顶的值肯定要有变化啊。。一旦有变化就有可能小于上一个区间。 蠢哭的问题。 以及博客准备捡起来了QAQ...原创 2018-08-31 22:40:11 · 124 阅读 · 0 评论 -
LUOGU1438无聊的数列
区间加等差数列单点查询 思路: 差分,通过树状数组修改,然后保存两个数组,一个存公差,一个存和 然后正常操作即可 在学校潦草写的很潦草啦 代码如下: #include<cstdio> #include<cstring> #include<algorithm> #define MAXN 100010 using namespace std; int ...原创 2017-12-27 13:14:36 · 227 阅读 · 1 评论 -
POJ3264[线段树]
就是说有一个序列长度为n,q次询问,询问区间内最大值与最小值的差 可以说是经典的线段树板子题。。 第一次写线段树,有些漏洞请大家及时提出. 线段树大概就是将元素分配,蒟蒻语文不好,大家请看图 【图片来源:百度百科‘线段树’】 大概是这个样子,可以将时间复杂度压缩到O(nlogn)【特别快对不对】 点这里这里A题 代码这里↓ #include<cstdio> ...原创 2017-08-13 15:21:11 · 315 阅读 · 3 评论 -
CF 187D BRT Contract
传送门 给了60分的nq暴力还是很资磁的!!! 基本上想的跟正解差不多了但是刚T2去了就没想细节QAQ 大概就是我们逆序求一下每一个点从0时刻开始走到终点需要用的时间f 我们需要找到它遇到的第一个红灯 这个就是模意义下的一段区间最小值 (把l[i]看做下标 i作为权值)这个可以通过动态开点线段树实现 or 离散化+权值线段树 对于每次询问一样的操作 找到它遇到的第一个红灯然后 + f就可以...原创 2018-12-12 15:45:17 · 481 阅读 · 4 评论 -
BZOJ1396 识别子串
传送门 拼命给自己拉低AC率( SAM 一发入魂 很明显 我们要查的就是 叶子结点 叶子结点 的 len 和 其父亲的 len 会影响一段区间 大概长这个样子 前面一段倾斜的 就是 len 在不断增长 后面的要取min所以就是平直的[你可能需要意会一下] 因为一个点的len是一段连续的区间 你从这个图里就可以看的比较清楚了qwq 然后我们 就重锤李超树 咳咳咳才不要李超树呢 ...原创 2018-12-21 08:57:15 · 167 阅读 · 0 评论 -
【学习笔记】可持久化并查集(BZOJ3673)
好久之前就想学了 然后今天恰巧一道题需要用到就学了 前置芝士 1.主席树[可持久化数组] 2.并查集 如果你掌握了前面两个那么这个东西你就会觉得非常沙茶。。 构造 可持久化并查集 = 主席树 + 并查集 有点蠢= = 当然 我们这里的并查集是要按秩合并的并查集 [按秩合并:就是把dep小的连接到大的上面 这个复杂度分析出来是O(lgn)的 原因不要问我 我不知道= =...原创 2018-12-27 18:02:16 · 118 阅读 · 0 评论 -
【学习笔记】整体二分(BZOJ2738矩阵乘法)
也是因为一道题才来学的。。。 然后就发现这道模板貌似是暑假初期在某校集训的时候的比赛题 并且好像没改= = 前置芝士 1.二分= = * CDQ分治[你要是知道CDQ分治的话这玩意就很好理解啦] *本题使用二维树状数组 整体二分是类似CDQ分治的一类东西 CDQ分治是计算左边对右边的贡献 整体二分是计算左边的贡献来确定答案在哪边 具体来说就是这样一个过程 [l,r,L...原创 2018-12-27 19:08:25 · 193 阅读 · 0 评论 -
LOJ2586 APIO2018 选圆圈
考前挣扎 KD树好题! 暴力模拟 通过kd树的结构把子树内的圈圈框起来 然后排个序根据圆心距 <= R1+R2来判断是否有交点 然后随便转个角度就可以保持优越的nlgn啦 卡精度差评 必须写eps差评 //Love and Freedom. #include<cstdio> #include<cstring> #include<algorithm&...原创 2019-01-17 11:33:05 · 237 阅读 · 0 评论 -
洛谷3605 Promotion Counting
线段树合并都是蓝题了嘛 我可能和时代脱轨了emm... 直接离散化然后合并就好啦w 生病了真难受QAQ //Love and Freedom. #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #define ll long long #define ...原创 2019-01-15 12:41:35 · 257 阅读 · 0 评论