Bzoj-1303 中位数

来源:互联网 发布:网络机房日常维护项目 编辑:程序博客网 时间:2024/06/05 20:13
•给出 1…n 的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是 b。

•将小于 b 的数变成-1 ,将 b 变成 0 ,将大于 b 的数变成 1
•然后转化为BZOJ-1637的模型:
•前缀和序列 S_(i-1)=S_j表示这一段中的中位数为 b
•开一个数组 cnt[i],表示 S_k=i 的数量
•从左往右扫的同时统计一下即可

0 0
原创粉丝点击