Luogu P2309 loidc,卖卖萌
题目链接: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,卖卖萌相关推荐
- 洛谷 P2309 loidc,卖卖萌
P2309 loidc,卖卖萌 题目背景 Loidc萌萌哒. 他最近一直在靠卖萌追求他的真爱--vivym,经过几轮攻势后vivym酱眼看就要被他所攻略.擅长数据结构的vivym决定利用强大的数据结构 ...
- NOIP知识汇总及模板整理
排序 求逆序对 NOIP2013火柴排队 洛谷 P2309 loidc 卖卖萌 二分 牢记二分姿势 前缀和及差分优化 NOIP2012借教室差分优化 贪心 洛谷 P3093 牛奶调度 HDU 5500 ...
- 李子柒爆红:既然做直播能年薪过亿, 为何还要努力高考?
"李家有女,人称子柒." 这是李子柒的简介,若不是看她粉丝达千万,很难让人把她与网红联系到一起. 她既没网红脸也没大长腿,却是网红界的一股清流. 看过李子柒视频的人,无一不对那视频 ...
- 30岁萌妹子当电工,在抖音做网红,在电商平台当卖家
身高一米五的陶媛身上,充满了反差感.她留着学生头,长相乖巧,却穿着工装迷彩裤,背着工具包,整日穿梭在毛坯房里,当一个水电安装工. 她脸上时而沾一点飞扬的尘土,发丝随微风显得凌乱.一双大眼睛透着无辜感, ...
- “社畜”群体的崛起带来了哪些营销新契机?
文丨公关之家 作者:方韵 引言:人类花了一万年的时间进化成"人",却又在一百年内退化回"畜". 一天早晨,你从不安的睡梦中醒来,发现自己躺在床上变成了一只巨大的 ...
- 雾里看菊:热点IP是怎么生成的
被王菊狠狠的刷屏了,上周到这周.运营群.公众号都在菊声一片.回看了<创造101>,第一反应是腾讯在搞事情,妥妥的互联网爆款招式. 作为互联网产品,对小短款的爆品必须心怀八卦之心,拿出独立思 ...
- 明明可以靠脸吃饭偏要靠才华_你身边有女神程序员吗?
阅读全文 一千个读者就有一千个哈姆雷特,不同的人心目中女神肯定不是一模一样的,但群众的眼睛是雪亮的,大众的审美总是有些共同的特点:比如腿长,身材好,腰瘦,皮肤白,眼睛大-- 但对咱们代码界来说,女神还 ...
- [JAVA]从零开始的“桌面宠物”之路(一):动画效果
>我将要做一个什么? 也算是突发奇想,以前一直用C#写的桌面应用,但最近有点沉迷JAVA,加上最近不小心打开了阔别十来年的QQ宠物(现在QQ宠物Client已经变得都是广告了),想起了瑞星小狮子 ...
- 看看女程序媛们的自述
我叫仓鼠, 作为女程序员写了8年代码了~感觉自己职业发展到目前还算顺利,很幸运没怎么因为性别受到不公正的待遇和评价,分享点体验吧:) 首先完全不要去管这个问题下那些说什么"女程序员只是鼓励师 ...
最新文章
- Python内置函数eval
- python右对齐 数字_如何在Python中右对齐数值数据?
- python入门基础代码图-python入门代码指南教程书籍推荐2020总结全集汇总
- 最早的电子计算机艾尔妮,这些看似没用的NPC 却是我们最早的回忆
- Spring MVC 登录拦截器
- 王国权辞任中国电信股份有限公司执行副总裁
- 给RabbitMQ发送消息时,设置请求头Header。
- 两台服务器身份验证,OAuth 2 从入门到精通(一) - 身份认证服务器
- android p获取通话记录_Android 底层的进程间同步机制
- Android使用adb命令查看CPU信息
- 简单函数编写_strcpy、_stroverchg、_strcmp
- 智慧树工业机器人测试答案_智慧树_工业机器人技术基础_答案章节单元测试答案...
- 吴恩达深度学习课程第二章第一周编程作业
- 如何生成网站地图(Sitemap)
- 嵌入式驱动开发学习路线
- Win8.1的IE缓存文件夹哪里去了?细说系统安装分区里那些带箭头的文件夹
- 使用itextpdf进行动态盖章,解决PDF页数不确定时签章位置变化问题
- 如何在我的应用启动界面实现「开屏广告」?
- Unity制作别踩白块儿
- Hive 实战(2)--hive分区分桶实战