bzoj 1303: [CQOI2009]中位数图
给n个数,一个值b, 统计所有以b为中位数的序列的个数。序列长度为奇数。数字在1-n之间, 每个数只出现一次。
如果一个数大于b, 那么将他赋值为1, 小于b赋值为-1, 记录数组中b出现的位置, 为pos。
具体看代码.......好难说清
#include<bits/stdc++.h>
using namespace std;const int maxn = 1e5+;
int a[maxn], l[maxn*], r[maxn*];
int main()
{
int n, b, x, pos;
while(cin>>n>>b) {
for(int i = ; i<n; i++) {
scanf("%d", &x);
if(x == b) {
pos = i;
} else if(x<b) {
a[i] = -;
} else {
a[i] = ;
}
}
int sum = ;
l[n] = r[n] = ;
for(int i = pos-; i>=; i--) {
sum += a[i];
l[sum+n]++; //因为数组不能有负数, 所以+n
}
sum = ;
for(int i = pos+; i<n; i++) {
sum += a[i];
r[sum+n]++;
}
sum = ;
for(int i = ; i<*n; i++) {
sum += l[i]*r[*n-i];
}
cout<<sum<<endl;
}
return ;
}
bzoj 1303: [CQOI2009]中位数图的更多相关文章
- BZOJ 1303 CQOI2009 中位数图 水题
		1303: [CQOI2009]中位数图 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 2340 Solved: 1464[Submit][Statu ... 
- BZOJ 1303: [CQOI2009]中位数图【前缀和】
		1303: [CQOI2009]中位数图 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 2737 Solved: 1698[Submit][Statu ... 
- bzoj 1303: [CQOI2009]中位数图 数学
		1303: [CQOI2009]中位数图 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://www.lydsy.com/JudgeOnline/ ... 
- [BZOJ 1303] [CQOI2009] 中位数图 【0.0】
		题目链接:BZOJ - 1303 题目分析 首先,找到 b 的位置 Pos, 然后将数列中小于 b 的值赋为 -1 ,大于 b 的值赋为 1 . 从 b 向左扩展,不断算 Sum[i, b - 1] ... 
- BZOJ 1303: [CQOI2009]中位数图 【水题】
		给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b.中位数是指把所有元素从小到大排列后,位于中间的数. Input 第一行为两个正整数n和b ,第二行为1~n 的排列. Out ... 
- BZOJ 1303: [CQOI2009]中位数图 问题转化_扫描_思维
		将比 b 大的设成 1,比 b 小的设成 -1,开个桶左右扫描一下,乘法原理乘一乘就好了. 虽然一眼切,不过这个基于中位数的转化还是相当重要的.middle 那个主席树的题也需要该做法 Code: # ... 
- BZOJ 1303: [CQOI2009]中位数图(思路题)
		传送门 解题思路 比较好想的思路题.首先肯定要把原序列转化一下,大于\(k\)的变成\(1\),小于\(k\)的变成\(-1\),然后求一个前缀和,还要用\(cnt[]\)记录一下前缀和每个数出现了几 ... 
- 【BZOJ】1303: [CQOI2009]中位数图(特殊的技巧)
		http://www.lydsy.com/JudgeOnline/problem.php?id=1303 依旧是题解流,,,不看题解没法活,,,第一眼就是瞎搞,然后就是暴力,显然TLE..题解啊题解. ... 
- 1303: [CQOI2009]中位数图
		早起一AC,整天萌萌哒. Problem: 1303 User: forgot93 Language: C++ Result: Accepted Time:56 ms Memory:2108 kb * ... 
随机推荐
- httpclient response 重定向
			HTTPClient请求后,重定向后,获取重定向的URL. 方法一:重定向后获取URL import org.apache.http.HttpEntity; import org.apache.htt ... 
- C#核编之System.Environment类
			在前面的例子中用来了Environment.GetCommandLineArgs()这个方法,这个方法就是获取用户的命令行输入,是Environment类的方法之一,该方法的返回值是string[] ... 
- sqlplus查看服务名
			查看服务名: show parameter service 查看实例名: select * from v$instance; 查看数据库名: select name from v$database; ... 
- Java学习之javassist
			1.读取和输出字节码 ClassPool pool = ClassPool.getDefault(); //会从classpath中查询该类 CtClass cc = pool.get("t ... 
- [springMVC]javax.servlet.jsp.JspTagException: Neither BindingResult nor plain target object for bean
			问题描述: 页面使用标签<form:form>进行提交时,出现[springMVC]javax.servlet.jsp.JspTagException: Neither BindingRe ... 
- js对JSON数据排序
			一.适用于数字排序和字幕排序json 的排序方法有很多种,这是其中最简单的一种方法. 代码如下: var sortBy = function (filed, rev, primer) { rev ... 
- Android加载图片小结
			应用中用到图片加载需要解决的问题 无网络环境下图片不可用 图片的本地缓存,或者默认预加载的图片 低配置机型,加载图像资源超内存(OutOfMemory, OoM) 需要合理使用内存,尤其是bitmap ... 
- avalon.js实践 svg地图配置工具
			MVVM模式,在很多复杂交互逻辑下面,有很大的优势.现在相关的框架也很多,现在项目中使用了avalon.js,选择它的原因,是兼容性的考虑,当然也要支持下国内开发大牛,至于性能方面的,没有实际测试过, ... 
- IE的事件与w3c事件的区别
			14. offsetWidth, scrollLeft, scrollHeight? scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端之间的距离 scrollHeig ... 
- poj 3273 Monthly Expense (二分搜索,最小化最大值)
			题目:http://poj.org/problem?id=3273 思路:通过定义一个函数bool can(int mid):=划分后最大段和小于等于mid(即划分后所有段和都小于等于mid) 这样我 ... 
