随笔分类 - 分块
摘要:"题目链接" 题意 给定$n$个数,$q$个询问,每次询问$[l,r]$区间内的逆序对数。 强制在线。 思路 参考: "http://www.cnblogs.com/candy99/p/6579556.html" 离线的话就如上一题 "bzoj 3289 Mato的文件管理" ,可以直接用 莫队 搞
阅读全文
摘要:"题目链接" Description 某天,$Lostmonkey$发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,$Lostmonkey$在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数$k_i$,当绵羊达到第i个装置时,它会往后弹$k_i$步,达
阅读全文
摘要:"题目链接" Description "奋战三星期,造台计算机"。小G响应号召,花了三小时造了台普通计算姬。普通计算姬比普通计算机要厉害一些。普通计算机能计算数列区间和,而普通计算姬能计算树中子树和。更具体地,小G的计算姬可以解决这么个问题: 给定一棵$n$个节点的带权树,节点编号为$1$到$n$,
阅读全文
摘要:"6" 题意 给出一个长为$n$的数列,以及$n$个操作,操作涉及单点插入,单点询问,数据随机生成。 题解 参考: "http://hzwer.com/8053.html" 每个块内用一个$vector$维护,每次插入时先找到位置所在的块,再暴力插入。 如果数据不随机,即如果先在一个块有大量单点插入
阅读全文
摘要:"5" 题意 给出一个长为$n$的数列,以及$n$个操作,操作涉及区间开方,区间求和。 思路 用$tag$记录这一块是否已全为$1$. 除分块外,还可用 树状数组+并查集(链表) 或者 线段树 做,见 "Educational Codeforces Round 37 F" 。 Code "7" 题意
阅读全文
摘要:参考: "「分块」数列分块入门1 – 9 by hzwer" "2" Description 给出一个长为$n$的数列,以及$n$个操作,操作涉及区间加法,询问区间内小于某个值$x$的元素个数。 思路 每个块内保持升序排列。 则块外暴力统计,块内二分查找分界点。 一些注意点,如: 1. 要记录 下标
阅读全文
摘要:参考: "「分块」数列分块入门1 – 9 by hzwer" "1" Description 给出一个长为$n$的数列,以及$n$个操作,操作涉及 区间加法,单点查值 。 思路 用$tag$记录每个块整体的增量。 Code "4" Description 给出一个长为$n$的数列,以及$n$个操作,
阅读全文