线段树裸题

#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]回转寿司相关推荐

  1. bzoj 4627: [BeiJing2016]回转寿司 -- 权值线段树

    4627: [BeiJing2016]回转寿司 Time Limit: 10 Sec  Memory Limit: 256 MB Description 酷爱日料的小Z经常光顾学校东门外的回转寿司店. ...

  2. BZOJ 4627: [BeiJing2016]回转寿司 cdq

    4627: [BeiJing2016]回转寿司 Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 624  Solved: 273 [Submit][S ...

  3. bzoj 4627:[BeiJing2016]回转寿司

    算法:裸树状数组/裸线段树 难度:(NOIP-) 设s[i]为前缀和,差分,把序列和转化为前缀相减,即选出满足L≤s[x]−s[y]≤R的x>y的数个数.那么我们枚举x,即可得到y的范围,二分找 ...

  4. 【bzoj 4627】 回转寿司 【BeiJing2016】

    Description 酷爱日料的小Z经常光顾学校东门外的回转寿司店.在这里,一盘盘寿司通过传送带依次呈现在小Z眼前.不同的寿 司带给小Z的味觉感受是不一样的,我们定义小Z对每盘寿司都有一个满意度,例 ...

  5. bzoj4627[BeiJing2016]回转寿司

    bzoj4627[BeiJing2016]回转寿司 题意: 求在一个序列中和在区间[l,r]中的连续子序列的个数.序列大小≤100000,序列元素可以为负数. 题解: 题目要求这个:l<=sum ...

  6. BZOJ4627: [BeiJing2016]回转寿司

    BZOJ4627: [BeiJing2016]回转寿司 Description 酷爱日料的小Z经常光顾学校东门外的回转寿司店. 在这里,一盘盘寿司通过传送带依次呈现在小Z眼前. 不同的寿司带给小Z的味 ...

  7. 【BZOJ4627】[BeiJing2016]回转寿司 SBT

    [BZOJ4627][BeiJing2016]回转寿司 Description 酷爱日料的小Z经常光顾学校东门外的回转寿司店.在这里,一盘盘寿司通过传送带依次呈现在小Z眼前.不同的寿司带给小Z的味觉感 ...

  8. Bzoj4627 [BeiJing2016]回转寿司

    Time Limit: 10 Sec  Memory Limit: 256 MB Submit: 329  Solved: 149 [Submit][Status][Discuss] Descript ...

  9. [BZOJ4627][BeiJing2016]回转寿司 cdq分治

    怎么短怎么写对吧,cdq分治代替数据结构 把区间连续的看成前缀和相减,排序单调队列维护即可 注意sum[0] /******************************************** ...

最新文章

  1. 高德 Serverless 平台建设及实践
  2. java如何把文件中的内容存到一个动态数组arraylist中_如何动态地向Java中的数组添加项目?...
  3. 一、Vmware安装Centos7虚拟机
  4. 误执行了rm -fr /*之后,除了跑路还能怎么办?!
  5. python官方手册笔记_Python学习手册笔记
  6. CSS改变input光标颜色
  7. H.264/AVC视频编解码技术详解 第一章 视频信息与压缩编码
  8. 关于vue中使用iconfont
  9. 原驱动天空_万能驱动助理 v5.29 全系列正式版 [2013元旦贺岁版]
  10. 易语言API HooK CreateThread创建线程
  11. linux常识 菜鸟教程
  12. 沙普利算法java实现_Java实现婚姻稳定匹配Gale- Shapley算法
  13. JFianl项目中Controller层方法不进行权限校验-可以添加注解@UnCheck
  14. ubuntu下CHM阅读器
  15. 2. ISBN 号码
  16. 利用公式给 Excel 单元格设置条件格式 - 以日期中的月份为例
  17. 基于微信小程序的国产动漫论坛小程序
  18. Qt实现一个简单的编译器(软件生成器)
  19. 关于激励(如何发挥员工积极性)
  20. 导入EXCEL报错:外部表不是预期的格式错误、文件格式和扩展名不匹配,文件可能已损坏或不安全的解决方法

热门文章

  1. c语言五子棋开题报告,基于VC的五子棋游戏的设计与实现(附答辩记录)
  2. com.facebook.imagepipeline.bitmaps.TooManyBitmapsException Fresco使用过程中遇到的坑
  3. html 背景设为透明背景图片,Three.js中通过透明渲染设置默认背景图片
  4. mysql忘记密麻麻_mysql忘记密码怎么办
  5. python登录系统的实现方法_python实现用户登录系统
  6. 电脑网络安全_电脑网络:计算机网络安全,从入门到入狱
  7. 大一大专计算机考试题型,大专,计算机一级考试考什么内容,麻烦详细点,谢谢。...
  8. java helloworld代码_java学习应用篇|逃不掉的HelloWorld
  9. 鸿蒙开发者自学,【5月21日鸿蒙公开课】自学鸿蒙 当代大学生的进阶之路
  10. Java设计模式(一):策略设计模式