CF1870D Prefix Purchase 题解

Problem - 1870D - Codeforces

Prefix Purchase - 洛谷

  • 先说一个我想的错误的贪心:先用单调栈把原序列构造成单增序列,选出 Kci=Kc1 的最大的 i ,然后把剩下的余数选一个最大的 cj

  • 这个贪心显然是错误的,因为 3 3 2 03 3 1 1 要优

  • 正确做法是从低位到高位,每次看能把几个 ci1 位的值转成 ci 位的值,注意特判不能超过上一位选择的数的个数。

  • 最终复杂度 O(n)

posted @   FOX_konata  阅读(19)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示