P3863 序列

题目通道\]([序列 - 洛谷](https://www.luogu.com.cn/problem/P3863 "序列 - 洛谷")) ```cpp #include using namespace std; typedef long long ll; const int N=300010,B=333; int n,q,ans[N],L[N],R[N],id[N]; ll tag[N];//每个块的区间加懒标记 struct A{ int pos;//pos是原本的位置,存下才能判断它需不需要修改/查询(每个块内部会打乱顺序的) ll v;//V是值 bool operator<(const A &t){ if(v!=t.v) return v Do[N];//(序列维度)桶排序 inline void modify(int l,int x) { for(int i=L[id[l]];i<=R[id[l]];i++)//块内 if(a[i].pos>=l) //属于[l,q] a[i].v+=x; sort(a+L[id[l]],a+R[id[l]]+1);//注意这个序列是时间,所以排序是可以的 for(int i=id[l]+1;i<=(q-1)/B+1;i++) tag[i]+=x; } inline int query(int r,int x) { int ans=0; for(int i=L[id[r]];i<=R[id[r]];i++) if(a[i].pos<=r&&a[i].v+tag[id[r]]>=x) ans++; for(int i=1;i

相关推荐
MPCTHU10 分钟前
二叉树、排序算法与结构图
数据结构·算法·排序算法
亓才孓15 分钟前
[leetcode]树的操作
算法·leetcode·职场和发展
王禄DUT26 分钟前
化学方程式配平 第33次CCF-CSP计算机软件能力认证
开发语言·c++·算法
wuqingshun31415929 分钟前
蓝桥杯 XYZ
数据结构·c++·算法·职场和发展·蓝桥杯
DreamByte41 分钟前
C++菜鸟教程 - 从入门到精通 第五节
开发语言·c++·算法
南玖yy1 小时前
数据结构C语言练习(两个队列实现栈)
c语言·数据结构·算法
明朝百晓生1 小时前
【强化学习】【1】【PyTorch】【强化学习简介优化框架】
算法
loser~曹1 小时前
基于快速排序解决 leetcode hot215 查找数组中第k大的数字
数据结构·算法·leetcode
Dream it possible!1 小时前
LeetCode 热题 100_打家劫舍(83_198_中等_C++)(动态规划)
c++·算法·leetcode·动态规划
zhouziyi07011 小时前
【蓝桥杯14天冲刺课题单】Day 8
c++·算法·蓝桥杯