Fancy Coins

感觉这个凑的题目都是分类讨论

1.nk×ak,显然先将ak一直取到不能取为止(如果最终方案不是这样,我们可以将方案中的k个面值为1的硬币或者1个面值为k的fancy coin替换为一个面值为k的regular coin,答案肯定不会更差),于是n%=k

1).na1,答案显然为0

2).n>a1,答案显然为na1

2.n>k×ak,与上面的分析相同,仍然先把akk取走,于是n=k×ak

1).na1,答案显然为0

2).n>a1,注意到a1如果不取完,那么最终的方案一定是不包含面值为1的fancy coin的,接下来的讨论围绕这个进行

①.n<k,此时最终方案不可能包含面值为k的fancy coin,于是答案显然为na1

②.kn,此时方案可能会包含面值为k的fancy coin,考虑此时有多少个面值为1的regular coin

i.a1>0

case 1:a1全部取完了,此时显然一直取面值为k的fancy coin直到不能取了为止,剩下的全为面值为1的fancy coin

case 2:a1没有全部取完,此时一定不存在面值为1的fancy coin,设取了t个面值为k的fancy coin,则0ntka1,这个不等式必须有解才考虑这个case(否则只能考虑case 1),t=na1k

ii.a1=0,情况类似上面的case 1

posted @   最爱丁珰  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示