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

相关推荐
AI科技星6 分钟前
质量定义方程的物理数学融合与求导验证
数据结构·人工智能·算法·机器学习·重构
小羊学伽瓦12 分钟前
ThreadLocal
java·jvm·算法
程芯带你刷C语言简单算法题13 分钟前
Day30~实现strcmp、strncmp、strchr、strpbrk
c语言·学习·算法·c
桓峰基因13 分钟前
SCS 60.单细胞空间转录组空间聚类(SPATA2)
人工智能·算法·机器学习·数据挖掘·聚类
天赐学c语言19 分钟前
12.17 - 合并两个有序数组 && include<> 和 include““ 的区别
c++·算法·leecode
摇摆的含羞草19 分钟前
Java加解密相关的各种名词的含义,各种分类的算法及特点
java·开发语言·算法
im_AMBER32 分钟前
Leetcode 79 最佳观光组合
笔记·学习·算法·leetcode
高山上有一只小老虎35 分钟前
小红背单词
java·算法
练习时长一年40 分钟前
在排序数组中查找元素的第一个和最后一个位置
数据结构·算法·leetcode
资深web全栈开发1 小时前
LeetCode 3573. 买卖股票的最佳时机 V - 动态规划解法详解
算法·leetcode·动态规划