Removal

news/2024/11/3 1:34:05/

Removal

树状数组

根 据 题 意 , 可 以 看 出 可 以 把 原 题 变 成 一 条 链 , 将 询 问 按 左 端 点 排 序 , 从 1 − 2 n − 1 扫 , 再 进 行 树 状 数 组 ( 遇 到 一 个 数 , 就 先 加 进 树 状 数 组 , 如 果 前 面 出 现 过 再 − 1 ) , 用 树 状 数 组 求 和 统 计 答 案 根据题意,可以看出可以把原题变成一条链,将询问按左端点排序,从1-2n-1扫,再进行树状数组(遇到一个数,就先加进树状数组,如果前面出现过再-1),用树状数组求和统计答案 12n11

#include<bits/stdc++.h>
using namespace std;const int N=2e6+5;
int n,Q,a[N];
int tre[N],lst[N];
struct ask{int l,r,id,ans;
}q[N];
int lowbit(int x){return x&(-x);
}
bool cmp(ask x,ask y)
{return x.r<y.r;
}
bool cmp2(ask x,ask y){return x.id<y.id;
}
void uppdate(int x,int val){for(int s=x;s<=n;s+=lowbit(s)) tre[s]+=val;}
int query(int x){int ans=0;for(int s=x;s>0;s-=lowbit(s)) ans+=tre[s];return ans;}
int main(){scanf("%d%d",&n,&Q);for(int i=1;i<=n;i++){scanf("%d",&a[i]);a[i+n]=a[i];}for(int i=1;i<=Q;i++){scanf("%d%d",&q[i].r,&q[i].l);q[i].r+=n;q[i].id=i;}n=n*2;sort(q+1,q+Q+1,cmp);int ak=1;for(int i=1;i<=n;i++){uppdate(i,1);if(lst[a[i]]) uppdate(lst[a[i]],-1);lst[a[i]]=i;while(i==q[ak].r) q[ak].ans=query(q[ak].r)-query(q[ak].l-1),ak++;}sort(q+1,q+Q+1,cmp2);for(int i=1;i<=Q;i++){ printf("%d\n",q[i].ans);}
}

http://www.ppmy.cn/news/687721.html

相关文章

removable storage devices文件夹的消除

removable storage devices文件夹的消除 没事的时候&#xff0c;无聊的时候&#xff0c;想的时候&#xff0c; 到桌面上来瞧瞧 你会发现 出现了无法删除的 removable storage devices文件夹 文件夹属性 鼠标右键,发现毫无删除的选项 解决方法 方法一 点击创建快捷方式&…

关于remove的用法

java中remove的用法要密切注意自己调用的remove()方法中的&#xff0c;传入的是int类型还是一个对象。 比如上面的程序&#xff0c;list1是一个长度为4的list&#xff0c;list2是1个长度为1的list&#xff0c;但是由于list2.get(0)是一个integer 对象&#xff0c;所以会直接删…

计算机专业词汇——Day 1

计算机专业词汇——Day 1 couple 数个&#xff0c;对&#xff0c;夫妇 Strong coupling 强耦合 loosely coupled 松耦合 coupling model 耦合模式 couple up 把…耦联起来 bootstrap 引导程序&#xff0c;辅助程序 element 元素&#xff0c;成分&#xff0c;要素&#xff0c…

laravel-admin multipleImage() removable() 多图上传及删除问题总结

laravel-admin多图上传组件 $form->multipleImage()->removable(); 后面添加后->removable();后&#xff0c;图片上会多出删除按钮&#xff0c;显示效果如下图 总结几点使用注意事项&#xff1a; 1、当前控制器对应的模板里需要添加 setPicturesAttribute&#xff…

数字音频系统研究开发交流答疑第三次习题解析

v hezkz17数字音频系统研究开发交流答疑 1.音频信号的相关性主要来自哪些方面&#xff1f; 2.音频编码通常分为哪几类&#xff1f;它们各有什么优缺点&#xff1f; 3.音频质量的主观评定法和客观评定法各有哪几种&#xff1f; 4.音频编解码器的主要性能指标有哪些&#xff1f;这…

Android UI框架之 XUI

安卓的原生View确实有点不太好看&#xff0c;如果要想漂亮起来。。需要定义各种资源文件。。麻烦。。 市面上好用的三方UI也不少。。但有的不齐全。。 今天推荐一款比较好用的UI框架&#xff1a;XUI XUI包含的组件还是比较丰富的&#xff1a; TextView、Button、EditText、Ima…

蓝牙鼠标连接问题

mac装win10&#xff0c;更新后导致每次要连接鼠标时&#xff0c;都要删除蓝牙鼠标&#xff0c;重新连接。 解决&#xff1a;我的电脑-设备管理器-蓝牙-蓝牙无线接收器-属性-电源管理-允许计算机关闭此设备以节约电源 反选

蓝牙鼠标连接不上或光标无法移动

有时候鼠标连接不上&#xff0c;或光标无法移动&#xff0c;重启鼠标也没有用 可能不是鼠标的问题&#xff0c;而是系统的bug 在设置里重启蓝牙就好了 或