随笔分类 - 数据结构——线段树
摘要:瞎扯 好久没写线段树了,找了一道线段树题 然后…… 写了半个上午,调了半个上午+下午的半个小时…… 没 谁 了 思路 这道题难就难在标记的下放,如果标记下放正确了,A这道题就不是问题了。(然而我不想讲下放= =) 如果没有 \(4\) 操作和 \(2\) 操作,需要维护的东西就很少了,只需要维护区间
阅读全文
摘要:思路 要素察觉:必须要是一个公差为 \(d\) 的等差数列。 特判 首先要特判掉 \(d=0\) 的情况,这样的情况下就是要寻找最长的一段数字相同的区间,找到之后输出左右端点即可(可以 \(O(n)\) 扫一遍)。 其他情况 再来看别的情况,对于一个区间 \([l,r]\),如果要满足是一个公差为
阅读全文
摘要:思路 此题可转化为以下模型 给定序列$a[1...n]$,支持单点修改,每次求区间单调栈大小 \(n,Q\le 10^5\) 区间单调栈是什么呢?对于一个区间,建立一个栈,首先将第一个元素入栈,从左往右扫,如果当前元素大于等于栈顶元素,就将其入栈,由此形成的栈即为单调不减的区间单调栈。 转化一下,其
阅读全文
摘要:#洛谷 P3372 【模板】线段树 1 ##传送门 ##思路 前几天学了线段树的我,今天又去做了一遍线段树【模板】\(1\),发现自己打代码真的是漏洞百出啊,不过最后还是对了,所以来水一篇博客 首先,这道模板题的要求就是: 1.区间加 2.区间求和 这两个操作都属于线段树的基本操作 ###前置——宏
阅读全文
摘要:#洛谷 P3373 【模板】线段树 2 ##传送门 根据一大堆不知名的神奇原理,我们先放乘法标记,再放加法标记(其实是我不知道咋说......) 如果非要了解为什么先乘再加的话,click here--> 主要就是区间乘,区间加以及区间求和,下面就放代码吧 早期代码 //知识点:线段树 /* By:
阅读全文
摘要:浅谈逆序对 \(传送门qwq\) 题目描述 猫猫$TOM$和小老鼠$JERRY$最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。 最近,$TOM$老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的: 对于给定的一段正整数序列,逆序对就是序列中$
阅读全文

浙公网安备 33010602011771号