尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

20250910NOIP模拟赛

20250910NOIP模拟赛
📅 发布时间:2026/6/20 16:14:17

20250910NOIP模拟赛

A

题意:

有 \(n\) 个小球分为红、蓝两种颜色排成一排,现在你可以进行若干次操作,每次操作选择任意 \(R+B\) 个小球,使其有 \(R\) 个红球,\(B\) 个蓝球,把这些小球全部染为白色,且在该选择序列中,最左侧的球到最右侧的球之间不得存在已经被染为白色的小球。

其中 \(n\le 1e5\)

思路:

首先我们考虑操作过程,存在 跳着删除 和 整段删除 这两种删除方法,且当以点 \(i\) 为删除右端点时,我们肯定是想要使得左端点与 \(i\) 的距离最近(因为此时对于白点的分布影响最小),但是观察到在跳着删除之后我们剩下的若干个联通块互不干扰,所以我们若存在一种方案使得左端点与 \(i\) 的距离最近时可能无法保证删除完成之后剩下的联通块本身能够被消除掉。

所以我们不妨把时间轴倒序,暂且考虑 整段删除 都已操作完成的情况,那么我们若把尚未被匹配的节点压入栈时,此时以 \(i\) 为右端点(如果可以消除的话)要消除的就是栈顶的 \(R+B\) 个节点,因为若让 \(i\) 再在栈上进行 跳着删除 操作时,我们必定会产生新的白色联通块,使得下一次在栈上进行操作时必定会跨越一个白色联通块,这样也能满足我们想要的 “左端点与 \(i\) 的距离最近”这一条件。

所以我们直接在栈上进行操作,每次判断栈顶的 \(R+B\) 个元素是否能够形成一次操作。

相关新闻

  • 【2025最新推荐】AI大模型API中转站 | 国内直连ChatGPT/Claude/Gemini全系API接口服务
  • html怎么写
  • 无重复字符的最长子串-leetcode

最新新闻

  • 2026年美国留学申请哪家服务好:五家优选品牌深度解析 - 科技焦点
  • AI 辅助开发的工程体系:从定规则到基础设施
  • 技术突破:PyWxDump如何破解现代即时通讯数据解析的技术壁垒
  • 2026年全系列工业仪器仪表源头厂家:五家优选品牌解析 - 科技焦点
  • 2026年EVA泡棉胶粘制品厂家甄选:缓冲防护材料与精密模切胶粘材料源头工厂精选与采购维度 - 海棠依旧大
  • Magnolia与Scala 3新特性:利用内置泛型推导提升开发效率

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号