#xXDPlydlt50x5102. 饼干 Cookies
饼干 Cookies
题目描述
圣诞老人共有 个饼干,准备全部分给 个孩子。
每个孩子有一个贪婪度,第 个孩子的贪婪度为 。
如果有 个孩子拿到的饼干数比第 个孩子多,那么第 个孩子会产生 的怨气。
给定 和序列 ,圣诞老人请你帮他安排一种分配方式,使得每个孩子至少分到一块饼干,并且所有孩子的怨气总和最小。
输入格式
第一行包含两个整数 。
第二行包含 个整数表示 。
输出格式
第一行一个整数表示最小怨气总和。
第二行 个空格隔开的整数表示每个孩子分到的饼干数,若有多种方案,输出任意一种均可。
样例
输入样例:
3 20
1 2 3
输出样例:
2
2 9 9
样例解释
,贪婪度 。
一种分配方案:孩子1分到 2 块,孩子2分到 9 块,孩子3分到 9 块。
计算怨气:
- 孩子1:比他多的有孩子2、3 → ,怨气
- 孩子2:比他多的有谁?孩子2有 9 块,孩子3也有 9 块,没有比他多的 → ,怨气
- 孩子3:同样 9 块,没有比他多的 → ,怨气
总怨气 。
可能存在更优方案?比如 : 孩子1、2各 7 块,孩子3 6 块。 孩子3比孩子1、2少,,怨气 。 孩子1、2没有比他们多的,怨气 0。 总怨气 6,比 2 大。
所以样例方案 是一种最优方案。
数据范围
时空限制
- 时间限制:1 秒
- 空间限制:64 MB