此题实际上就是贪心加排序,想要生产尽可能多的产品,我们就要尽量让每一个核心原本的能量不浪费,在每个核心消耗能量生产完产品后会遗留一些能量x(0<=x<c),我们就将遗留的能量补足至c以再生产一个产品,则可以使能量不浪费,当然我们可以充能的总量可能不够,所以要从遗留能量更多的核心开始补足,若能全部补足完,剩下的充能量全部用来生产产品
#include<iostream>
#include<cstring>
#include<algorithm>
小红有 n 个能源核心,第 i 个核心初始储存了 ai 单位能量。他打算让每个核心独立运行:对于每个核心,可以反复消耗恰好 c 单位能量来生产一件产品,直到剩余能量少于 c。在这一切开始之前,他可以选择给任意核心额外充能,但充能总量不能超过 m。他希望使得最终生产的产品总数最大化。请你计算最多可以生产的产品数量。
约束条件:
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册