博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ 3781: 小B的询问 [莫队]
阅读量:6688 次
发布时间:2019-06-25

本文共 864 字,大约阅读时间需要 2 分钟。

求区间每种颜色出现次数平方和


 

写裸题练手

#include 
#include
#include
#include
#include
using namespace std;typedef long long ll;const int N=5e4+5;inline int read(){ char c=getchar();int x=0,f=1; while(c<'0'||c>'9'){
if(c=='-')f=-1;c=getchar();} while(c>='0'&&c<='9'){x=x*10+c-'0';c=getchar();} return x*f;}int n,a[N],Q,k, block,m,pos[N];struct meow{ int l,r,id; bool operator <(const meow &x) const {
return pos[l]
q[i].r) del(r), r--; while(l
q[i].l) l--, add(l); ans[q[i].id]=now; }}int main(){ freopen("in","r",stdin); n=read();Q=read();k=read(); block=sqrt(n); m=(n-1)/block+1; for(int i=1;i<=n;i++) a[i]=read(), pos[i]=(i-1)/block+1; for(int i=1;i<=Q;i++) q[i].l=read(), q[i].r=read(), q[i].id=i; sort(q+1, q+1+Q); solve(); for(int i=1;i<=Q;i++) printf("%lld\n",ans[i]);}

 

转载地址:http://jfkoo.baihongyu.com/

你可能感兴趣的文章
计算机无法访问,您可能没有权限使用网络资源的解决方法
查看>>
MVC中实现加载更多
查看>>
【Linux基础】第一周作业
查看>>
ld: cannot find -lrt 解决方法
查看>>
Android网络通信框架LiteHttp:简介和教程大纲
查看>>
Android平台播放语音时支持听筒、喇叭之间切换
查看>>
RPC的实现
查看>>
不一样的Office 365之 —— 使用StaffHub管理你的排班
查看>>
从Mysql EXPLAIN探寻数据库查询优化2
查看>>
让元素居中
查看>>
php memcache保存session的一个设置误区
查看>>
鱼眼镜头
查看>>
闪光灯
查看>>
Scalatra
查看>>
CentOS 7 三者分离编译安装LAMP
查看>>
Linux内核调整,支持4000-8000并发
查看>>
jquery mobile 设置设备适配
查看>>
redis使用总结-redis命令总结
查看>>
创业浪潮:春天蓬勃而来
查看>>
阿里云Linux安装软件镜像源
查看>>