#3851. 饼干

饼干

说明

本题差SPJ,欢迎大家提供标准SPJ

题目描述

圣诞老人共有 MM 个饼干,准备全部分给N N 个孩子。

每个孩子有一个贪婪度,第i i 个孩子的贪婪度为 g[i]g[i]

如果有 a[i]a[i] 个孩子拿到的饼干数比第i i 个孩子多,那么第 ii 个孩子会产生 g[i]×a[i]g[i]×a[i] 的怨气。

给定NM N、M 和序列 gg,圣诞老人请你帮他安排一种分配方式,使得每个孩子至少分到一块饼干,并且所有孩子的怨气总和最小。

输入格式

第一行包含两个整数 N,MN,M

第二行包含 NN 个整数表示 g1gNg_1∼g_N

输出格式

第一行一个整数表示最小怨气总和。

第二行 NN 个空格隔开的整数表示每个孩子分到的饼干数,若有多种方案,输出任意一种均可。

样例

3 20
1 2 3
2
2 9 9

数据范围

1N30,NM5000,1gi1071≤N≤30, N≤M≤5000, 1≤g_i≤10_7

来源

  • 算法竞赛进阶指南