来自FallDream的博客,未经允许,请勿转载,谢谢。


给定一个n个数排列,求有多少段长度为奇数的区间,中位数是b. n<=100000 时间限制0.1s

我一开始没看到排列,想着怎么还能O(n)做的啊??然后突然发现......

那就很简单啦,把大于b的数看作1,小于的看作-1,从b往两边前缀和,答案就是两边前缀和L[x],R[y]互为相反数的(x,y)的对数。

#include<iostream>
#include<cstring>
#include<cstdio>
#include<cmath>
#define MN 200000
using namespace std;
inline int read()
{int x = 0 , f = 1; char ch = getchar();while(ch < '0' || ch > '9'){ if(ch == '-') f = -1;  ch = getchar();}while(ch >= '0' && ch <= '9'){x = x * 10 + ch - '0';ch = getchar();}return x * f;
}int n,b,p,x=0,ans=0;
int a[MN+5],L[MN+5];int main()
{x=n=read();b=read();for(register int i=1;i<=n;++i){a[i]=read();if(a[i]>b)a[i]=1;else if(a[i]<b)a[i]=-1;else {a[i]=0;p=i;}}for(register int i=p-1;i;--i){x+=a[i];++L[x];}x=n;ans=++L[n];for(register int i=p+1;i<=n;++i)x-=a[i],ans+=L[x];printf("%d\n",ans);return 0;
}

转载于:https://www.cnblogs.com/FallDream/p/bzoj1303.html

[bzoj1303][CQOI2009]中位数图相关推荐

  1. bzoj1303[CQOI2009]中位数图

    1303: [CQOI2009]中位数图 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 1969  Solved: 1264 [Submit][Sta ...

  2. BZOJ 1303: [CQOI2009]中位数图【前缀和】

    1303: [CQOI2009]中位数图 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 2737  Solved: 1698 [Submit][Sta ...

  3. bzoj 1303: [CQOI2009]中位数图

    1303: [CQOI2009]中位数图 Time Limit: 1 Sec  Memory Limit: 162 MB Submit: 2747  Solved: 1704 [Submit][Sta ...

  4. [CQOI2009]中位数图

    [CQOI2009]中位数图 这是一道OI真题,我们来看看题目: 顺便放下地址吧:[CQOI2009]中位数图 读了题目之后发现直接枚举是不行的,会超时,那么我们就得换种思路了,我们可以把大于目标数的 ...

  5. [CQOI2009]中位数图 详细题解

    题目链接: https://ac.nowcoder.com/acm/problem/19913 题目描述: 给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b.中位数是指把所有 ...

  6. 牛客网【每日一题】5月22日 [CQOI2009]中位数图

    链接: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 给出1~n的一个排列,统计该排列有 ...

  7. 【CQOI2009】中位数图

    Powered by:NEFU AB-IN [CQOI2009]中位数图 题意 给出 1 − n 1-n 1−n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是 b b b. 中位数是指 ...

  8. [CQOI2009] 中位数 (前缀和)

    [CQOI2009] 中位数 题目描述 给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b.中位数是指把所有元素从小到大排列后,位于中间的数. 输入输出格式 输入格式: 第一行 ...

  9. 2019.4.summary

    2019.4.1 BZOJ1061: [Noi2008]志愿者招募 真心有点难QAQ https://www.byvoid.com/zhs/blog/noi-2008-employee 看void爷的 ...

最新文章

  1. 放大器非线性失真研究装置设计报告_我校信息学院学子再次斩获大学生电子设计竞赛大奖...
  2. 数据结构一:链表(linux链表)
  3. 手写弹出框,设置遮罩,布局设计。
  4. sklearn中的支持向量机SVC
  5. 科大讯飞2020完整事件抽取系统(bert+数据集)
  6. 洛谷 P1091 合唱队形
  7. 简述get 和 post 的主要区别——计算机网络
  8. 启航篇——四旋翼飞行器之入坑两年心路历程和毕设总结
  9. 直方图匹配法(规则化)
  10. docfx daylybuild
  11. arm64平台进程全局页表pgd的创建和切换
  12. Ubuntu 16.04安装网络流量监控工具Netspeed(附带10款最佳的指示器工具)
  13. java 过滤微信昵称_java过滤微信昵称emoji表情与非emoji的问题解决方法
  14. vscode远程连接服务器方法
  15. linux nas解决方案_Linux操作系统在NAS中的典型应用
  16. 数据结构的顺序表操作集
  17. npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
  18. 2021-5-11【头歌】【歌手评分系统】
  19. linux vi命令操作实例,Linux下Vi替换字符命令操作实例
  20. mac下导出chrome插件及安装

热门文章

  1. mysql update nowait_mysql innodb之select for update nowait
  2. 0x123C语言,and esp, 0xfffffff0
  3. 关于C++中二维vector使用
  4. mysql数据库访问问题吗_#MySQL数据库无法远程访问的问题
  5. 怎么把网页保存到本地计算机,在IE浏览器中,将网页保存到本地计算机中,若只需保存其中的文字、超链接和表格信息,应该选择的保存类型为( )...
  6. mongoDB中的数据类型
  7. Java BigDecimal stripTrailingZeros()方法与示例
  8. JavaScript中的交互式网页/事件处理
  9. The FreeRTOS Distribution(介绍、移植、类型定义)
  10. hdu5446——Unknown Treasure