BZOJ 4627: [BeiJing2016]回转寿司
线段树裸题
#include<cstdio>
using namespace std;
int cnt,root,sz[10000005],ls[10000005],rs[10000005];
long long a[100005];
int query(int t,long long l,long long r,long long x,long long y){if (!t) return 0;if (r<x || l>y) return 0;if (l>=x && r<=y) return sz[t];long long mid=(l+r)>>1;return query(ls[t],l,mid,x,y)+query(rs[t],mid+1,r,x,y);
}
void insert(int &t,long long l,long long r,long long x){if (!t) t=++cnt;if (l==r) {sz[t]++;return;}long long mid=(l+r)>>1;if (x<=mid) insert(ls[t],l,mid,x);else insert(rs[t],mid+1,r,x);sz[t]=sz[ls[t]]+sz[rs[t]];
}
int main(){int n,L,R;scanf("%d%d%d",&n,&L,&R);for (int i=1; i<=n; i++) scanf("%lld",&a[i]);for (int i=1; i<=n; i++) a[i]+=a[i-1];insert(root,-1ll<<60,1ll<<60,0);long long ans=0;for (int i=1; i<=n; i++){if (L>R) continue;ans+=query(root,-1ll<<60,1ll<<60,a[i]-R,a[i]-L);insert(root,-1ll<<60,1ll<<60,a[i]);}printf("%lld\n",ans);return 0;
}
转载于:https://www.cnblogs.com/silenty/p/9892887.html
BZOJ 4627: [BeiJing2016]回转寿司相关推荐
- bzoj 4627: [BeiJing2016]回转寿司 -- 权值线段树
4627: [BeiJing2016]回转寿司 Time Limit: 10 Sec Memory Limit: 256 MB Description 酷爱日料的小Z经常光顾学校东门外的回转寿司店. ...
- BZOJ 4627: [BeiJing2016]回转寿司 cdq
4627: [BeiJing2016]回转寿司 Time Limit: 10 Sec Memory Limit: 256 MB Submit: 624 Solved: 273 [Submit][S ...
- bzoj 4627:[BeiJing2016]回转寿司
算法:裸树状数组/裸线段树 难度:(NOIP-) 设s[i]为前缀和,差分,把序列和转化为前缀相减,即选出满足L≤s[x]−s[y]≤R的x>y的数个数.那么我们枚举x,即可得到y的范围,二分找 ...
- 【bzoj 4627】 回转寿司 【BeiJing2016】
Description 酷爱日料的小Z经常光顾学校东门外的回转寿司店.在这里,一盘盘寿司通过传送带依次呈现在小Z眼前.不同的寿 司带给小Z的味觉感受是不一样的,我们定义小Z对每盘寿司都有一个满意度,例 ...
- bzoj4627[BeiJing2016]回转寿司
bzoj4627[BeiJing2016]回转寿司 题意: 求在一个序列中和在区间[l,r]中的连续子序列的个数.序列大小≤100000,序列元素可以为负数. 题解: 题目要求这个:l<=sum ...
- BZOJ4627: [BeiJing2016]回转寿司
BZOJ4627: [BeiJing2016]回转寿司 Description 酷爱日料的小Z经常光顾学校东门外的回转寿司店. 在这里,一盘盘寿司通过传送带依次呈现在小Z眼前. 不同的寿司带给小Z的味 ...
- 【BZOJ4627】[BeiJing2016]回转寿司 SBT
[BZOJ4627][BeiJing2016]回转寿司 Description 酷爱日料的小Z经常光顾学校东门外的回转寿司店.在这里,一盘盘寿司通过传送带依次呈现在小Z眼前.不同的寿司带给小Z的味觉感 ...
- Bzoj4627 [BeiJing2016]回转寿司
Time Limit: 10 Sec Memory Limit: 256 MB Submit: 329 Solved: 149 [Submit][Status][Discuss] Descript ...
- [BZOJ4627][BeiJing2016]回转寿司 cdq分治
怎么短怎么写对吧,cdq分治代替数据结构 把区间连续的看成前缀和相减,排序单调队列维护即可 注意sum[0] /******************************************** ...
最新文章
- 高德 Serverless 平台建设及实践
- java如何把文件中的内容存到一个动态数组arraylist中_如何动态地向Java中的数组添加项目?...
- 一、Vmware安装Centos7虚拟机
- 误执行了rm -fr /*之后,除了跑路还能怎么办?!
- python官方手册笔记_Python学习手册笔记
- CSS改变input光标颜色
- H.264/AVC视频编解码技术详解 第一章 视频信息与压缩编码
- 关于vue中使用iconfont
- 原驱动天空_万能驱动助理 v5.29 全系列正式版 [2013元旦贺岁版]
- 易语言API HooK CreateThread创建线程
- linux常识 菜鸟教程
- 沙普利算法java实现_Java实现婚姻稳定匹配Gale- Shapley算法
- JFianl项目中Controller层方法不进行权限校验-可以添加注解@UnCheck
- ubuntu下CHM阅读器
- 2. ISBN 号码
- 利用公式给 Excel 单元格设置条件格式 - 以日期中的月份为例
- 基于微信小程序的国产动漫论坛小程序
- Qt实现一个简单的编译器(软件生成器)
- 关于激励(如何发挥员工积极性)
- 导入EXCEL报错:外部表不是预期的格式错误、文件格式和扩展名不匹配,文件可能已损坏或不安全的解决方法
热门文章
- c语言五子棋开题报告,基于VC的五子棋游戏的设计与实现(附答辩记录)
- com.facebook.imagepipeline.bitmaps.TooManyBitmapsException Fresco使用过程中遇到的坑
- html 背景设为透明背景图片,Three.js中通过透明渲染设置默认背景图片
- mysql忘记密麻麻_mysql忘记密码怎么办
- python登录系统的实现方法_python实现用户登录系统
- 电脑网络安全_电脑网络:计算机网络安全,从入门到入狱
- 大一大专计算机考试题型,大专,计算机一级考试考什么内容,麻烦详细点,谢谢。...
- java helloworld代码_java学习应用篇|逃不掉的HelloWorld
- 鸿蒙开发者自学,【5月21日鸿蒙公开课】自学鸿蒙 当代大学生的进阶之路
- Java设计模式(一):策略设计模式