当前位置: 首页 > news >正文

CF1037 G1G2

CF1037 G1&G2

题意:

给定一个长为 \(n\) 的正整数序列,找出一个子段,最大化

\[\text{med}(a_l,a_{l+1},\dots,a_r)-\min(a_l,a_{l+1},\dots,a_r) \]

其中 \(\text{med}\) 代表中位数, \(n,a_i\le 2\times 10^5\)

G1:

特殊性质\(a_i\le 100\)

看到区间中位数可以套路的想到

此时中位数种类较少,可以套路地暴力枚举中位数 \(med\) ,把 \(a_i\ge med\) 的位置标记为 \(1\) ,其余标记为 \(-1\),进行前缀和。

我们求 \(\min\) 操作是很好处理的,所以可以通过枚举最小值,然后判断当前位置是否能够包含在一段合法区间内,对于上面前缀和求出前缀的 \(\min\) ,后缀的 \(\max\)

时间复杂度 \(O(n*V)\)

G2:

G1 的做法启示我们对于一段区间我们可以枚举该段区间的最小值,那么我们可以很自然的想到通过 主席树 来处理中位数 \(med\)\(1\sim n\) 时的区间,然后通过枚举每个成为最小值的点,二分最大中位数,与 G1 相同的判断规则,时间复杂度 \(O(n\log^2 n)\)

我们考虑优化,由于当最小值逐渐递增时,为了求出最优答案,答案不可能递减,所以中位数也会随之递增,我们维护一个双指针,左端点从小到大枚举最小值,右端点不断枚举更大的中位数,我们只需要维护一棵线段树,每次中位数递增的时候进行单点修改,时间复杂度 \(O(n\log n)\)

http://www.sczhlp.com/news/28983/

相关文章:

  • 语音AI技术新突破:大模型驱动的语音交互革新
  • 拨云见日
  • 绍兴做公司网站的公司seo排名点击 seo查询
  • 怎么给网站加外链搜索引擎优化大致包含哪些内容或环节
  • 萧山城区建设有限公司网站最全bt搜索引擎
  • 网站设计申请书百度竞价排名规则及费用
  • 岳阳有哪几家做网站的网奇seo赚钱培训
  • 国外做电商平台的网站有什么济南seo快速霸屏
  • 《黑神话:悟空》无障碍 MOD | An accessibility mod for Black Myth: Wukong
  • 女人吃男人做床视频网站网络营销环境
  • 有域名了怎么建设网站互联网推广引流
  • wordpress注册密码插件青岛seo软件
  • 手机网站建设流程站长工具网站排名
  • 高端大气网站设计欣赏百度学术官网首页
  • 广州天河网站制作网站目录扫描
  • 新闻类网站备案 100万新闻头条 今天
  • 建设实验中心网站推广品牌的方法
  • 文化企业官方网站开发方案书网站如何赚钱
  • 西安为什么今天紧急通知泰州seo
  • 政府采购网门户网站建设电子商务网站建设案例
  • 网站开发项目详细计划书在线发外链工具
  • xampp可以做网站吗惠州自动seo
  • 郑州app开发价格家庭优化大师
  • 网站设计个人看啥网一个没有人工干预的网
  • Oracle 19c RAC RU 19.3升级至19.28
  • 武汉做网站找互赢网络抓关键词的方法10条
  • 宁波企业网站建设国际网络销售平台有哪些
  • 北京医疗网站建设东莞seo网站制作报价
  • 网站引擎友好性分析提高百度搜索排名工具
  • 淄博网站制作公司自动提取关键词的软件