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

题解:CF2201B Recollect Numbers

队友知道我喜欢做构造题,于是总是给我推各种构造。然而很不幸的是,这是一道大水题。

题目给了一种贪心的翻翻牌策略,然后让你构造出一种方案使得恰好kkk次翻完。

首先先无脑地确定下界。显然最优情况下为{1,1,2,2,…,n,n}\{1,1,2,2,\ldots,n,n\}{1,1,2,2,,n,n},直接每种牌翻一次即可完成。难点在于上界的确定,一开始以为是n+⌈n2⌉n + \lceil \frac{n}{2} \rceiln+2n,构造为{1,2,…,n,1,2,…,n}\{1,2,\ldots,n,1,2,\ldots,n\}{1,2,,n,1,2,,n},观察了一下n=6,k=10n = 6,k = 10n=6,k=10的样例以后发现不对,可以尽可能的让一种牌翻222次来浪费次数。

【结论 1】一张牌最多只会被翻两次,并且第二次被翻到时一定会被消掉。

根据贪心策略,一张牌在第一次翻到后就会被记住,因此第二次去翻它时一定进行消除操作。

【结论 2】上界应为2×n−12 \times n - 12×n1

一次翻牌操作如果没有消去任何的牌,那么就会使得数字为xxx,yyy的牌被记住。假设xxx未出现过,yyy出现过,那么就需要额外花费一次翻牌的机会来消去yyy。而初始时不会出现这种情况,因此一次翻牌会消去一种牌或者记住这两张牌所对应的数字。因此上界为2×n−12 \times n - 12×n1,构造为{1,2,1,3,2,…,n,n−1,n}\{1,2,1,3,2,\ldots,n,n - 1,n\}{1,2,1,3,2,,n,n1,n}

因此综上所述,k∈[n,2×n−1]k \in [n,2 \times n - 1]k[n,2×n1]时有解。结合两种构造方法,我们让前ttt种牌贴近上界构造,而后n−tn - tnt种能贴近下界构造,于是需要翻牌的次数为2t−1+(n−t)=k2t - 1 + (n - t) = k2t1+(nt)=k解得t=k−n+1t = k - n + 1t=kn+1,因此我们得到了通解构造:

{1,2,1,…,k−n+1,k−n,k−n+1,k−n+2,k−n+2,…,n,n} \color{black}\{\color{blue}{1,2,1,\ldots,k - n + 1,k - n,k - n + 1}\color{black}{,}\color{red}{k - n + 2,k - n + 2,\ldots,n,n}\color{black}\}{1,2,1,,kn+1,kn,kn+1,kn+2,kn+2,,n,n}

代码如下:

voidsolve(){intn=read(),k=read();vector<int>ans;if(k<n||k>=2*n){puts("No");return;}puts("Yes");ans.push_back(1);for(inti=2;i<=k-n+1;++i)ans.push_back(i),ans.push_back(i-1);ans.push_back(k-n+1);for(inti=k-n+2;i<=n;++i)ans.push_back(i),ans.push_back(i);for(autov:ans)printf("%d ",v);puts("");}
http://www.jsqmd.com/news/449496/

相关文章:

  • 2026年制造业选型必看:AMR搬运机器人厂家适配指南与核心指标实测对比 - 品牌推荐
  • 小白也能搞定:ResNet18通用物体识别镜像一键部署指南
  • 基于声波,超声波和振动传感器三位一体的多模态变电站出厂检测市场前景
  • 基于 Qt 实现多客户端 TCP 通信聊天室
  • 全文搜索终极对决:Elasticsearch与Solr核心选型指南
  • 2026年AMR搬运机器人厂家权威榜单发布:五大品牌技术实力深度排位赛 - 品牌推荐
  • 阿里MGeo模型实战:10分钟学会地址匹配,告别人工比对
  • 2026年制造企业选型必看:AGV叉车厂家选购指南与四大核心能力实测 - 品牌推荐
  • 2026年AMR搬运机器人厂家深度测评:基于导航精度与交付效率的五维战力解析 - 品牌推荐
  • Gemini如何解决办公难题:从“工具”到“协作者”的认知升级
  • 用Wan2.2-T2V-A5B做教育动画:自动生成教学演示小片段
  • Qwen3-TTS-VoiceDesign开源镜像实操手册:免配置Docker化部署+Gradio Web快速体验
  • Linux I/O多路复用:深入浅出poll与epoll
  • StructBERT中文相似度模型保姆级教程:Sentence Transformers环境配置
  • 开发者一站式效率工具站,JSON 处理 + 开发调试全搞定
  • 性价比高的预制果茶包机构
  • 专业讲解:IRS2381C Real3™ 飞行时间图像传感器
  • 【Linux内核源码分析】进程管理
  • PyTorch 2.5镜像开箱实测:4.5GB磁盘空间够用吗?
  • 使用gte-base-zh进行文本数据清洗与去重:提升数据集质量
  • 提醒一下,金三银四前端面试别太老实…
  • 面试实录:互联网大厂Java岗位三轮技术问答及详细解析
  • 大模型学习笔记 self attention
  • 美国真的要崩了?别被情绪骗了!它的三张底牌,至今无人能破
  • 【计算机二级MSoffice题库软件】小黑课堂下载安装教程(2026年3月最新版)
  • 本科生收藏!千笔,最受欢迎的降AI率工具
  • 博途S7 - 1200采用MODBUS_TCP与第三方设备通讯教程
  • 被告警吵醒太多次,我做了个让告警自动修复的监控工具
  • STL容器——std::vector
  • 智慧物流已成标配:2026年主流AMR搬运机器人厂家市场竞争力与行业格局全景解析 - 品牌推荐