[bzoj1303][CQOI2009]中位数图
来自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]中位数图相关推荐
- bzoj1303[CQOI2009]中位数图
1303: [CQOI2009]中位数图 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 1969 Solved: 1264 [Submit][Sta ...
- BZOJ 1303: [CQOI2009]中位数图【前缀和】
1303: [CQOI2009]中位数图 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 2737 Solved: 1698 [Submit][Sta ...
- bzoj 1303: [CQOI2009]中位数图
1303: [CQOI2009]中位数图 Time Limit: 1 Sec Memory Limit: 162 MB Submit: 2747 Solved: 1704 [Submit][Sta ...
- [CQOI2009]中位数图
[CQOI2009]中位数图 这是一道OI真题,我们来看看题目: 顺便放下地址吧:[CQOI2009]中位数图 读了题目之后发现直接枚举是不行的,会超时,那么我们就得换种思路了,我们可以把大于目标数的 ...
- [CQOI2009]中位数图 详细题解
题目链接: https://ac.nowcoder.com/acm/problem/19913 题目描述: 给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b.中位数是指把所有 ...
- 牛客网【每日一题】5月22日 [CQOI2009]中位数图
链接: 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format: %lld 题目描述 给出1~n的一个排列,统计该排列有 ...
- 【CQOI2009】中位数图
Powered by:NEFU AB-IN [CQOI2009]中位数图 题意 给出 1 − n 1-n 1−n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是 b b b. 中位数是指 ...
- [CQOI2009] 中位数 (前缀和)
[CQOI2009] 中位数 题目描述 给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b.中位数是指把所有元素从小到大排列后,位于中间的数. 输入输出格式 输入格式: 第一行 ...
- 2019.4.summary
2019.4.1 BZOJ1061: [Noi2008]志愿者招募 真心有点难QAQ https://www.byvoid.com/zhs/blog/noi-2008-employee 看void爷的 ...
最新文章
- 放大器非线性失真研究装置设计报告_我校信息学院学子再次斩获大学生电子设计竞赛大奖...
- 数据结构一:链表(linux链表)
- 手写弹出框,设置遮罩,布局设计。
- sklearn中的支持向量机SVC
- 科大讯飞2020完整事件抽取系统(bert+数据集)
- 洛谷 P1091 合唱队形
- 简述get 和 post 的主要区别——计算机网络
- 启航篇——四旋翼飞行器之入坑两年心路历程和毕设总结
- 直方图匹配法(规则化)
- docfx daylybuild
- arm64平台进程全局页表pgd的创建和切换
- Ubuntu 16.04安装网络流量监控工具Netspeed(附带10款最佳的指示器工具)
- java 过滤微信昵称_java过滤微信昵称emoji表情与非emoji的问题解决方法
- vscode远程连接服务器方法
- linux nas解决方案_Linux操作系统在NAS中的典型应用
- 数据结构的顺序表操作集
- npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
- 2021-5-11【头歌】【歌手评分系统】
- linux vi命令操作实例,Linux下Vi替换字符命令操作实例
- mac下导出chrome插件及安装
热门文章
- mysql update nowait_mysql innodb之select for update nowait
- 0x123C语言,and esp, 0xfffffff0
- 关于C++中二维vector使用
- mysql数据库访问问题吗_#MySQL数据库无法远程访问的问题
- 怎么把网页保存到本地计算机,在IE浏览器中,将网页保存到本地计算机中,若只需保存其中的文字、超链接和表格信息,应该选择的保存类型为( )...
- mongoDB中的数据类型
- Java BigDecimal stripTrailingZeros()方法与示例
- JavaScript中的交互式网页/事件处理
- The FreeRTOS Distribution(介绍、移植、类型定义)
- hdu5446——Unknown Treasure