题目链接:Click here

题目大意:给你一个长度为n的数串,问这个数串的sum为正数的子串个数

Solution:

我们先处理以下前缀和,记为\(s_i\)

则问题可以转化为求有多少对\(i,j\)满足\(j>i,s_j-s_{i-1}>0\)

我们把所有的\(s_i\)变成\(-s_i\),则问题就变成了满足\(i<j,s_{i-1}>s_j\)的点对个数

然后用树状数组求逆序对即可

Code:

#include<bits/stdc++.h>
#define lowbit(x) x&(-x)
using namespace std;
const int N=1e5+2;
long long ans;
int n,a[N],tree[N];
struct Pos{int id,val;}p[N];
inline bool cmp(Pos a,Pos b){return a.val==b.val?a.id<b.id:a.val<b.val;}
void add(int x){for(int i=x;i<=n+1;i+=lowbit(i))tree[i]++;}
int sum(int x){int re=0;for(int i=x;i>=1;i-=lowbit(i)) re+=tree[i];return re;}
int read(){int x=0,f=1;char ch=getchar();while(!isdigit(ch)){if(ch=='-')f=-1;ch=getchar();}while(isdigit(ch)){x=x*10+ch-48;ch=getchar();}return x*f;
}
int main(){n=read();for(int i=1;i<=n;i++){a[i]=read();p[i].val=p[i-1].val-a[i];p[i].id=i+1;}p[0].id=1;sort(p,p+n+1,cmp);for(int i=0;i<=n;i++){ans+=sum(n+1)-sum(p[i].id);add(p[i].id);}printf("%lld\n",ans);return 0;
}

转载于:https://www.cnblogs.com/NLDQY/p/10961277.html

Luogu P2309 loidc,卖卖萌相关推荐

  1. 洛谷 P2309 loidc,卖卖萌

    P2309 loidc,卖卖萌 题目背景 Loidc萌萌哒. 他最近一直在靠卖萌追求他的真爱--vivym,经过几轮攻势后vivym酱眼看就要被他所攻略.擅长数据结构的vivym决定利用强大的数据结构 ...

  2. NOIP知识汇总及模板整理

    排序 求逆序对 NOIP2013火柴排队 洛谷 P2309 loidc 卖卖萌 二分 牢记二分姿势 前缀和及差分优化 NOIP2012借教室差分优化 贪心 洛谷 P3093 牛奶调度 HDU 5500 ...

  3. 李子柒爆红:既然做直播能年薪过亿, 为何还要努力高考?

    "李家有女,人称子柒." 这是李子柒的简介,若不是看她粉丝达千万,很难让人把她与网红联系到一起. 她既没网红脸也没大长腿,却是网红界的一股清流. 看过李子柒视频的人,无一不对那视频 ...

  4. 30岁萌妹子当电工,在抖音做网红,在电商平台当卖家

    身高一米五的陶媛身上,充满了反差感.她留着学生头,长相乖巧,却穿着工装迷彩裤,背着工具包,整日穿梭在毛坯房里,当一个水电安装工. 她脸上时而沾一点飞扬的尘土,发丝随微风显得凌乱.一双大眼睛透着无辜感, ...

  5. “社畜”群体的崛起带来了哪些营销新契机?

    文丨公关之家 作者:方韵 引言:人类花了一万年的时间进化成"人",却又在一百年内退化回"畜". 一天早晨,你从不安的睡梦中醒来,发现自己躺在床上变成了一只巨大的 ...

  6. 雾里看菊:热点IP是怎么生成的

    被王菊狠狠的刷屏了,上周到这周.运营群.公众号都在菊声一片.回看了<创造101>,第一反应是腾讯在搞事情,妥妥的互联网爆款招式. 作为互联网产品,对小短款的爆品必须心怀八卦之心,拿出独立思 ...

  7. 明明可以靠脸吃饭偏要靠才华_你身边有女神程序员吗?

    阅读全文 一千个读者就有一千个哈姆雷特,不同的人心目中女神肯定不是一模一样的,但群众的眼睛是雪亮的,大众的审美总是有些共同的特点:比如腿长,身材好,腰瘦,皮肤白,眼睛大-- 但对咱们代码界来说,女神还 ...

  8. [JAVA]从零开始的“桌面宠物”之路(一):动画效果

    >我将要做一个什么? 也算是突发奇想,以前一直用C#写的桌面应用,但最近有点沉迷JAVA,加上最近不小心打开了阔别十来年的QQ宠物(现在QQ宠物Client已经变得都是广告了),想起了瑞星小狮子 ...

  9. 看看女程序媛们的自述

    我叫仓鼠, 作为女程序员写了8年代码了~感觉自己职业发展到目前还算顺利,很幸运没怎么因为性别受到不公正的待遇和评价,分享点体验吧:) 首先完全不要去管这个问题下那些说什么"女程序员只是鼓励师 ...

最新文章

  1. Python内置函数eval
  2. python右对齐 数字_如何在Python中右对齐数值数据?
  3. python入门基础代码图-python入门代码指南教程书籍推荐2020总结全集汇总
  4. 最早的电子计算机艾尔妮,这些看似没用的NPC 却是我们最早的回忆
  5. Spring MVC 登录拦截器
  6. 王国权辞任中国电信股份有限公司执行副总裁
  7. 给RabbitMQ发送消息时,设置请求头Header。
  8. 两台服务器身份验证,OAuth 2 从入门到精通(一) - 身份认证服务器
  9. android p获取通话记录_Android 底层的进程间同步机制
  10. Android使用adb命令查看CPU信息
  11. 简单函数编写_strcpy、_stroverchg、_strcmp
  12. 智慧树工业机器人测试答案_智慧树_工业机器人技术基础_答案章节单元测试答案...
  13. 吴恩达深度学习课程第二章第一周编程作业
  14. 如何生成网站地图(Sitemap)
  15. 嵌入式驱动开发学习路线
  16. Win8.1的IE缓存文件夹哪里去了?细说系统安装分区里那些带箭头的文件夹
  17. 使用itextpdf进行动态盖章,解决PDF页数不确定时签章位置变化问题
  18. 如何在我的应用启动界面实现「开屏广告」?
  19. Unity制作别踩白块儿
  20. Hive 实战(2)--hive分区分桶实战

热门文章

  1. ZooKeeper 特点有哪些?
  2. Mesos container在360广告系统的应用
  3. akka一些邮箱的实现
  4. Protobuf 的 import 功能在 Go 项目中的实践
  5. golang 工作池demo
  6. linux的wc命令源代码,linux下的wc命令的源代码
  7. 操作系统——进程的状态及转换
  8. 推荐两款超实用的 gRPC 客户端调试工具
  9. 老有人问你什么是Docker?把这篇干货文章甩给他!
  10. leetcode: 451. Sort Characters By Frequency