ABC_415_g

G - Get Many Cola

一句话就是当做背包的时候

如果钱大于性价比最高的产品的价格的平方,可以直接将大于的那部分贪心,其余的dp

证明:因为假设性价比最高的产品的价格为 \(Q\) 又有 恰好大于\(Q\) 个价格小于 \(Q\) 的,那么如果现在只有一个产品价格小于 \(Q\) (假设为 \(P_1\))你可以选择 \(Q\)\(P_1\) 来组换成 \(P_1\)\(Q\)

假如有多个产品价格小于 \(Q\) 设为 \(P_1...P_m\) 保证 \(m \le Q\) 一定可以组成 \(Q\) 的倍数( \(\ge1\) )。

因为我有 \(Q\) 个,就算分成 \(Q\)\(1\) 都可以成为 \(Q\) 的倍数,现在就算没有 \(1\) 我也可以把 \(Q\) 给切分了(感性理解一下哈)

posted @ 2025-07-24 22:25  Chen1098  阅读(19)  评论(1)    收藏  举报