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

CF2226C

题目链接

https://codeforces.com/contest/2226/problem/C

题目大意

已知数组c,每个元素对任意值取模,构成新数组,对新数组求最大mex

核心观察

  1. 对于元素 \(x\),取模后能产生 $ [0,(x-1)/2]+ \lbrace x \rbrace $ 的新值
  2. mex 具有单调性
    mex>=k <=> 0,1,...,k-1都存在
    mex>=k 能构造出来->mex>=k-1 肯定能构造出来
    mex>=k 不能构造->mex=k+1 肯定也不能构造

正确思路

答案介于 \([0,n]\),二分答案
设此时mex>=mid,在 c 之间扫一遍,如果存在 \([0,mid)\) 之间,保留,否则加入待选择数组,在这个待选择数组里从小到大去查看能否填充空缺。如果能填补完,则check=true

错误思路

我一直在死磕mex缺失怎么去填充数字,可能性太多了(用重复数字、从大到小),而没注意到mex自带单调性。
应该转换思路,从“如何构造答案”,转化为“验证答案能否为x”

总结

最大化mex
-> 判断 mex>=k
-> 判断0,...,k-1是否都能凑出来
-> 单调性
-> 二分答案

http://www.jsqmd.com/news/717074/

相关文章:

  • 口碑好的做日单围巾厂家
  • Golang怎么实现日志记录_Golang如何用zap或logrus搭建结构化日志系统【实战】
  • 试写Spring-boot的RestController
  • 昆仑万维第一季营收25.7亿:同比增46% 净亏8.9亿 艾捷科芯刚融资5.5亿
  • 终极指南:Reloaded-II如何彻底改变你的游戏Mod管理体验
  • 如何脱机维护表空间数据文件_OFFLINE与ONLINE状态的切换场景
  • FFXIV ACT 自动跳过副本动画插件:5分钟快速提升游戏效率完整指南
  • 手把手教你用Vivado仿真LoongArch单周期CPU:从斐波那契程序到上板验证
  • 实测对比:用FasterNet的FasterBlock替换YOLOv8的C2f,推理速度到底能快多少?
  • 别再死记硬背了!用‘我’字口诀搞定ER图1对多、多对多连线标注(附期末真题拆解)
  • FigmaCN中文插件:3分钟解锁专业设计工具的母语体验
  • 5分钟掌握MediaFire批量下载:Python脚本轻松下载整个文件夹
  • 终极指南:如何在Windows文件资源管理器中快速预览STL模型缩略图
  • 什么是UTC, TAI和闰秒,北斗接收机如何发布闰秒
  • 告别写代码!用Shader Graph节点5分钟做个动态溶解效果(URP教程)
  • Yageo国巨Mlcc电容原厂一级代理分销经销商
  • 别再纠结模式了!手把手教你为NI CompactRIO选择最合适的LabVIEW编程模式(含实战对比)
  • 微信数据解密工具PyWxDump:从技术探索到合规反思的三步认知
  • STM32串口高效通信实战:用HAL_UART_Transmit_IT+DMA打造不卡顿的日志输出系统
  • 51单片机AD转换实战:手把手教你用XPT2046和PCF8591读取传感器数据(附完整代码)
  • 5分钟上手Tinke:零基础入门NDS游戏资源编辑器
  • 如何快速掌握无人机数据分析:3步可视化飞行日志
  • 手把手教您 Claude 桌面端无需账号订阅,免费接入国产自定义大模型(Claude Desktop 绕过订阅限制,接入任意自定义 AI 模型)
  • 别再只盯着Apriori了!用Python的mlxtend库5分钟搞定购物篮分析(支持度/置信度/提升度实战)
  • 地平线推出双五星合规高集成行泊一体方案;芯擎科技发布5nm车规舱驾融合芯片;魔视智能首发国产芯行泊一体域控
  • 智慧停车专家赛菲姆无网通行技术解析|无人值守停车场断网也能正常进出场
  • 2026天津营业执照代办服务市场观察与选择要点
  • 别再被Python的TypeError坑了!手把手教你用f-string和str()搞定字符串拼接
  • 用 FastMCP 构建出行龙虾技能:从 MCP Server 到 Python/Node.js 双版本 Skill Client
  • STLINK-V3PWR调试探针:STM32低功耗开发利器