显然,对于一个数字,他的绝对值越大,操作次数就越多,因此我们需要对数组按照绝对值从小到大排序,然后模拟整个操作过程即可。
时间复杂度
O(nlogn)
C++
你是一位信号工程师,面前有 n 个信号源,第 i 个信号源的当前强度记为 ai。你拥有最多 m 次微调操作,每次操作可以选择任意一个信号源,将其强度增加 1 或减少 1。
你希望操作结束后,强度恰好为 0 的信号源数量尽可能大。请计算这个最大数量。
约束:n 不超过 105,m 不超过 1014,每个 ai 的绝对值不超过 109。
本题属于以下题库,请选择所需题库进行购买
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册