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

[NOIP2024] 编辑字符串-题解

反思!!!为什么现在还想不通!

钦定一些位置不能动则将可以内部交换的位置划分成了一个个连续段,这个交换自然就是告诉我们一个连续段内部的 \(0,1\) 可以任意排列。先处理出每个段,其内部 \(0,1\) 的个数。

考虑位置 \(i\)

  • \(s_1,s_2\) 这个位置都固定,则这个位置没得选,直接算上贡献。
  • \(s_1\) 固定,而 \(s_2\) 不固定。那么此时可以从 \(s_2\) 的连续段里面挑一个出来和 \(s_1\) 匹配,如果这个连续段中还有 \(s_1\) 可选则我们选。考虑这样做的正确性,如果有得选则这个位置如果选了贡献为 \(1\),而这样做唯一可能影响的就是后面某一位少了 \(s_1\) 选,而这个位置的最大贡献也就只有 \(1\),其本质是贡献相同,则贡献到任意位置即可。
  • \(s_1\) 不固定,而 \(s_2\) 固定。同上。
  • \(s_1,s_2\) 两者都不固定。有一个比较naive的想法就是仿照上述做法,看看能不能选出来 \((0,0)\) 或是 \((1,1)\) 匹配,但这样很明显有问题,因为我们并不知道是选 \((0,0)\) 优还是 \((1,1)\) 优,可能出现此处使用了 \((0,0)\) 导致后面某个位置少了一个 \(0\),而填 \((1,1)\) 则两部分都可以贡献上,此处的贡献并不是均衡的,因此不能这样做。解决方法也很简单,考虑先将有一个固定的情况全部做完之后再做都不固定的情况,这样随便选 \((0,0)\)\((1,1)\) 就是本质相同了。
http://www.jsqmd.com/news/53295/

相关文章:

  • 机器人设备端AI技术实现突破
  • 11月27日日记
  • 信创环境 海光7455D+深信服超融合+阿里龙晰8.6 虚拟机扩容方法 - yi
  • 251127今天是学习的一天
  • 三菱Q/西门子S7-300 PLC互联Modbus TCP 转 Modbus RTU工业网关
  • 基于Java+SSM+Flask宠物综合服务平台(源码+LW+调试文档+讲解等)/宠物服务/宠物商城/宠物用品/宠物医疗/宠物美容/宠物寄养/宠物保险/宠物社区/宠物咨询/宠物培训 - 指南
  • 金融科技中网络安全的关键作用
  • 否定之否定的辩证法,谁会不承认?但又有多少人说的透?
  • Windows Update - Part 5: Timeline [discarded draft]
  • wechatapi-微信号二次开发
  • 2025年12月最新最全的AI搜索优化公司与GEO优化公司排行榜:8大国内头部Top级GEO服务商深度解析与AIEO推荐指南
  • CVE-2022-26271
  • MySQL性能分析(六)之Performance Schema监控SQL性能
  • js控制并发请求
  • Windows Update - Part 2: Update Package - Appendix
  • Azure app service 和 Azure container app 的对比以及技术选型
  • Nestjs框架: 微服务与分布式架构解析之核心概念、应用场景与技术挑战 - 指南
  • 嗯欧哀批2025有机 - Gon
  • GitPulse:让代码的故事自己讲述
  • 图书馆管理系统Alpha阶段Scrum冲刺博客 Day1
  • 工具-一套键鼠控制两台电脑
  • 企业微信HTTP协议调用,逆向开发,本地化部署
  • 20251127周四日记
  • 【第一周:Python 测试开发核心错题集 避坑指南】
  • 空间够造+花钱够省!红旗HS6霸榜家用大五座混动推荐
  • 搜维尔科技:为什么选择Xsens动作捕捉作为人形机器人解决方案?
  • 题解:P13266 [GCJ 2014 Finals] Symmetric Trees
  • python---深拷贝浅拷贝
  • 解决ARM Linux下使用PlatformIO 找不到编译工具链toolchain报错
  • 搜维尔科技:新一代Xsens Link动作捕捉系统,非常适合实时机器人远程操控、虚拟制作和现场演出录制