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

CodeForces-1620D Exact Change

CodeForces-1620D Exact Change

tag: *2000;构造,分类讨论,枚举

给定长度为 \(n\) 的序列 \(s\),要求用面值为 \(1,2,3\) 的若干硬币组合成 \(s\) 中的所有数,求最少需要多少枚硬币。

\(1\le t\le1000\)\(1\le n\le100\)\(1\le s_i\le10^9\)

\(A=\max s\),显然最多需要 \(\lfloor A/3\rfloor+2\) 枚硬币,因为 \(\lceil A/3\rceil\)\(3\) 元硬币加上 \(1\)\(1\) 元、\(1\)\(2\) 元,一定可以组成 \(\le A\) 的所有值。

如果没有 \(\bmod 3\)\(1\) 的数,就不需要 \(1\) 元硬币;如果没有 \(\bmod 3\)\(2\) 的数,就不需要 \(2\) 元硬币。

然而,观察这组数据 \(s=(8,10)\),我们发现可以用 \(2\)\(3\) 元硬币和 \(2\)\(2\) 元硬币,而不是 \(3\)\(3\) 元和 \(1\)\(2\) 元、\(1\)\(1\) 元。

也就是说,用 \(2\)\(2\) 元可以代替 \(1\)\(3\) 元加 \(1\)\(1\) 元。

同样地,例如 \(s=(7,8,9)\),可以用 \(2\)\(3\) 元、\(1\)\(1\) 元、\(1\)\(2\) 元,而没必要用 \(3\)\(3\) 元。

综上,设 \(a,b,c\) 分别为 \(1\) 元、\(2\) 元、\(3\) 元硬币的数量,则共有以下几种情况:

  • \((a,b,c)=(0,0,\lfloor A/3\rfloor)\)
  • \((a,b,c)=(1,0,\lfloor A/3\rfloor)\)
  • \((a,b,c)=(0,1,\lfloor A/3\rfloor)\)
  • \((a,b,c)=(0,2,\lfloor A/3\rfloor-1)\)
  • \((a,b,c)=(1,1,\lfloor A/3\rfloor-1)\)
  • \((a,b,c)=(1,1,\lfloor A/3\rfloor)\)

逐个尝试即可。(懒得进行巨大复杂分类讨论了。)

Submission #344422962 - Codeforces

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

相关文章:

  • Python爬虫:获取某平台数据的下载链接 - 指南
  • 厨房电子秤芯片方案:SIC8632
  • 《借力JBoltAI框架,Java技术开发公司开启高效开发新范式》
  • Wireshark抓包教程:JSON和HTTPS抓取
  • 贡献法算法思维
  • 白鲸开源数据基建平台荣登“创客北京 2025”企业组TOP150,共同助 Agentic AI 行业变革
  • ORACLE检查并创建表空间和表分区
  • 让cherry studio访问使用Docket Desktop中的Docker Model Runner运行的模型
  • 禁用内核模块,是否需要执行脚本 $ sudo update-initramfs -u $ sudo update-grub ? - 详解
  • 2025 年东莞钢结构厂房施工公司最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • 高性能AI股票预测分析报告 - 2025年10月23日
  • 2025 年电子万能试验机生产厂家最新推荐榜:聚焦企业专利技术、品质管控及知名客户合作案例的权威解析
  • Spring AI Alibaba Admin 正式开源!!
  • snack4-jsonpath v4.0.2 发布
  • SMARTFORMS去掉数值后面的小数点
  • 089_尚硅谷_switch的课堂练习
  • SQL SERVER死锁查询,死锁分析,解锁,查询占用
  • 自定义组件中监听properties里面的属性的方法里面去取另外的properties里面的属性拿不到值的问题
  • 数字征程,逐级而上;生态协同,智绘新篇—— 艾拓琪威灏 与 哲讯顺维 数字化战略合作签署暨CRMMES项目启动会隆重举行
  • 嵌入式主板全景解析:从选型到趋势,读懂工业智能的核心载体
  • 2025 年唐山油漆生产厂家最新推荐榜单:精选优质企业,解析专业品牌选购指南唐山油漆批发/唐山油漆生产公司推荐
  • 做题笔记21
  • 权威调研榜单:重庆旧房加层改造公司TOP3榜单好评深度解析
  • 2025 年小饭桌加盟品牌最新推荐排行榜:多元服务与深厚底蕴品牌小饭桌加盟连锁/小饭桌加盟连锁/小饭桌少儿托管加盟机构推荐
  • 2025 年 MVR 蒸发器源头厂家最新推荐排行榜:聚焦食品医药化工环保领域优质设备,助力企业精准选型
  • DolphinScheduler依赖机制、Open-Falcon告警推送与监控的优化实践
  • Tailwind CSS 使用入门
  • 2025 年托管班加盟品牌最新推荐排行榜:聚焦国内优质机构,为投资者精选靠谱加盟项目托管班机构加盟/儿童托管班中心加盟/课后托管班加盟/小学托管班加盟连锁推荐
  • vscode创建快捷代码块,同时配置vue2和vue3的快捷代码块
  • 实用指南:Calico 网络插件在 K8s 集群的作用