网课:[CQOI2009]中位数图——牛客(疑问)

链接:登录---专业IT笔试面试备考平台_牛客网

来源:牛客网

题目描述

给出1~n的一个排列,统计该排列有多少个长度为奇数的连续子序列的中位数是b。中位数是指把所有元素从小到大排列后,位于中间的数。

输入描述:

复制代码
第一行为两个正整数n和b ,第二行为1~n 的排列。

输出描述:

复制代码
输出一个整数,即中位数为b的连续子序列个数。

示例1

输入

复制7 4 5 7 2 4 3 1 6

复制代码
7 4
5 7 2 4 3 1 6

输出

复制4

复制代码
4

备注:

复制代码
对于30%的数据中,满足 n≤100n \le 100n≤100;

对于60%的数据中,满足 n≤1000n \le 1000n≤1000;

对于100%的数据中,满足 n≤100000,1≤b≤nn \le 100000,1 \le b \le nn≤100000,1≤b≤n。

想法:

没有想法,不会(微笑)。好吧,实现不出来。就是标记一下目标元素的下标,然后分两种情况:一是子序列以目标元素之前的元素开头到目标元素,然后向后延展,二是子序列以目标元素开头,向后延展。这里实现不出来,想不到。

相关推荐
小蒋学算法8 小时前
算法-交替删除操作后最后剩下的整数-跟着灵茶山艾府学算法
数据结构·算法
荆棘鸟智能8 小时前
林业遥感长势评估怎么做?从NDVI时序分析到LiDAR蓄积量回归
人工智能·算法·智慧林业
hhb_6189 小时前
AIRAGDebug:一键定位RAG链路异常
人工智能·python·算法
朝朝辞暮i9 小时前
C++ 第 6 课:switch —— 多状态选择
开发语言·c++·算法
苏打豆10 小时前
Pinocchio源码阅读——刚体运动物理量空间变换及求导
c++·线性代数·算法·矩阵·机器人
FluxArt10 小时前
GPT Image 2.5 中文提示词教程:Flux Art 可复用模板
前端·gpt·算法
思麟呀10 小时前
位运算:从一个整数到一个集合
c语言·数据结构·c++·算法
阜阳山君GEO11 小时前
豆包 SEED 新版本 GEO 优化:信源金字塔、打分体系与避坑落地指南
人工智能·算法
晓天衡宇•评测社区11 小时前
晓天衡宇亮相 2026 云栖大会:迈向更可信的高质量评测
人工智能·算法·机器学习
CQU_JIAKE11 小时前
9.12[a]
算法