花店橱窗布置

TimeLimit:1000MS  MemoryLimit:128MB
64-bit integer IO format:%lld
未提交 | 登录后收藏
Problem Description

假设你想以最美观的方式布置花店的橱窗。现在你有f束不同品种的花束,同时你也有至少同样数量的花瓶被按顺序摆成一行。这些花瓶的位置固定于架子上,并从1v顺序编号,v是花瓶的数目,从左至右排列,则最左边的是花瓶1,最右边的是花瓶v。花束可以移动,并且每束花用1f间的整数惟一标识。标识花束的整数决定了花束在花瓶中的顺序,如果I<j,则令花束I必须放在花束j左边的花瓶中。

例如,假设一束杜鹃花的标识数为1,一束秋海棠的标识数为2,一束康乃馨的标识数为3,所有的花束在放入花瓶时必须保持其标识数的顺序,即:杜鹃花必须放在秋海棠左边的花瓶中,秋海棠必须放在康乃馨左边的花瓶中。如果花瓶的数目大于花束的数目。则多余的花瓶必须空置,且每个花瓶中只能放一束花。

每一个花瓶都具有各自的特点。因此,当各个花瓶中放入不同的花束时,会产生不同的美学效果,并以美学值(一个整数)来表示,空置花瓶的美学值为零。

在上述例子中,花瓶与花束的不同搭配所具有的美学值,如表下表所示。


花瓶

1

2

3

4

5

1(杜鹃花)

7

23

-5

-24

16

2(秋海棠)

5

21

-4

10

23

3(康乃馨)

-21

5

-4

-20

20

例如,根据上表,杜鹃花放在花瓶2中,会显得非常好看;但若放在花瓶4中则显得十分难看。

为取得最佳美学效果,你必须在保持花束顺序的前提下,使花束的摆放取得最大的美学值。如果有不止一种的摆放方式具有最大的美学值,则其中任何一种摆放方式都可以接受,但你只要输出任意一种摆放方式。

假设条件:

1f100,其中f为花束的数量,花束编号从1f

fv100,其中v是花瓶的数量。

-50aij50,其中aij是花束I在花瓶j中的美学值。

Input

第一行包含两个数:fv。随后的f行中,每行包含v个整数,aij即为输入文件中第(I+1)行中的第j个数。

Output

第一行是程序所产生摆放方式的美学值。第二行必须用f个数表示摆放方式,即该行的第k个数表示花束k所在的花瓶的编号。

SampleInput
3 5
7 23  -5  -24  16
5  21  -4   10  23
-21  5  -4  -20  20
SampleOutput
53
2  4  5
Submit
题目统计信息详细
总AC数20
通过人数17
尝试人数18
总提交量57
AC率29.82%
AC该题后可以添加标签
贴完标签可以获得20ACB。
并且可以获得本题所有提交代码查看权限。
点击标题可以显示标签。
如果你还没认真思考过这题,请不要查看标签
如果您已经通过了该题,请务为该题贴上标签

T^T Online Judge

[BUG反馈] [FAQ] [闽ICP备17026590号-1]
当前版本:3.24 系统时间: