随笔分类 - 数据结构 分块
摘要:Time Limit: 3 Sec Memory Limit: 162 MBSubmit: 13224 Solved: 5728[Submit][Status][Discuss]Description 现在请求你维护一个数列,要求提供以下两种操作:1、 查询操作...
阅读全文
摘要:区间查询数值+整体赋值维护tag代表整个区间被赋成了tag[i]用pushdown操作,而不是修改了再check。不压缩代码了,调起来心累,长点有啥不好。//Stay foolish,stay hungry,stay young,stay simple#include...
阅读全文
摘要:区间加法,区间乘法,单点查询。洛谷线段树2 屡清加法乘法的关系,定义答案为 a*mut+add对于整块: 新的乘w,mut和add都要乘w 新的加w,add加w//Stay foolish,stay hungry,stay young,stay simple#incl...
阅读全文
摘要:单点插入,单点查询。优化了的链表。链表老写错,干脆用vector,也不算慢。注意链表退化的问题,及时(比如操作根号n次)就重新建块,实测速度可以提高一倍,这还是数据随机的情况,若涉及大量同一位置插入,会让分块大大退化。build没必要写两个。//Stay foolis...
阅读全文
摘要:区间开平方,区间查询。lazy标记改为区间是否全是1或者0,这样的区间是没有更新价值的。//Stay foolish,stay hungry,stay young,stay simple#include#include#include#include#define s...
阅读全文
摘要:https://loj.ac/problem/6280区间修改,区间求和。本来线段树的活。//Stay foolish,stay hungry,stay young,stay simple#include#include#include#includeusing na...
阅读全文
摘要:https://loj.ac/problem/6279区间修改,区间查询前驱。TLE无数,我觉得这代码最精髓的就是block=1000。 谜一样的1000。两个启示:块内可以维护数据结构,比如set可以换换块大小,自造数据测试时间//Stay foolish,stay...
阅读全文
摘要:https://loj.ac/problem/6278区间修改,查询区间第k大。块内有序(另存),块内二分。还是用vector吧,数组拷贝排序,下标搞不来。。//Stay foolish,stay hungry,stay young,stay simple#inclu...
阅读全文
摘要:https://loj.ac/problem/6277区间修改,单点查询。//Stay foolish,stay hungry,stay young,stay simple#include#include#include#includeusing namespace ...
阅读全文
摘要:边角暴力,大块整体,好写的暴力数据结构。区间查询,单点修改。(树状数组的活)//Stay foolish,stay hungry,stay young,stay simple#include#include#include#include#define R regis...
阅读全文