/ Vijos / 题库 /

花店橱窗布置

花店橱窗布置

时间限制:1秒  内存限制:256M


【问题描述】

  假设你想以最美观的方式布置花店的橱窗。你有 \(F\) 束花和 \(V\) 个被按顺序摆成一行的花瓶。花瓶的位置是固定的,并从左至右,从 \(1\) 至 \(V\) 顺序编号,编号为 \(1\) 的花瓶在最左边,编号为 \(V\) 的花瓶在最右边。花束则可以移动,并且每束花用 \(1\) 至 \(F\) 的整数唯一标识。标识花束的整数决定了花束在花瓶中排列的顺序,即如果 \(i < j\),则花束 \(i\) 必须放在花束 \(j\) 左边的花瓶中。
  例如,假设杜鹃花的标识数为 \(1\),秋海棠的标识数为 \(2\),康乃馨的标识数为 \(3\),所有的花束在放入花瓶时必须保持其标识数的顺序,即:杜鹃花必须放在秋海棠左边的花瓶中,秋海棠必须入在康乃馨左边的花瓶中,如果花瓶的数目大于花束的数目,则多余的花瓶必须空置,每个花瓶中只能放一束花。每一个花瓶的形状和颜色也不相同。因此,当各个花瓶中放入不同的花束时,会产生不同的美学效果,并以美学值(一个整数)来表示,空置花瓶的美学值为零。在上述例子中,花瓶与花束的不同搭配所具有的美学值,可以用下面式样的表格来表示。例如,根据下表,杜鹃花放在花瓶 \(2\) 中,会显得非常好看;但若放在花瓶 \(4\) 中则显得很难看。   
  为取得最佳美学效果,你必须在保持花束顺序的前提下,使花束的摆放取得最大的美学值。如果具有最大美学值的摆放方式不止一种,则其中任何一种摆放方式都可以接受,但你只右输出其中一种摆放方式。

【输入格式】

  第 \(1\) 行:两个空格分开的整数 \(f(1<=F<=100)\) 和 \(V(F<=V<=100)\),\(F\) 表示花束的数量,\(V\) 表示花瓶的数量。
  第 \(2..F+1\) 行:每行 \(V\) 个空格分开的整数,第 \(i+1\) 行第 \(j\) 列的整数表示第 \(i\) 种花插在第 \(j\) 个花瓶里的美学值。

【输出格式】

  第 \(1\) 行:一个数表示摆放方案的最佳美学值。
  第 \(2\) 行:\(F\) 个用一个空格分开的数,第 \(i\) 个数表示花束 \(i\) 所在的花瓶的编号,若有多组解,请输出字典序最小的。

【输入输出样例】

 Input

3 5
7 23 -5 -24 16
5 21 -4 10 23
-21 5 -4 -20 20

 Output

53
2 4 5

【数据限制】

   \(1≤F≤V≤100\),其中 \(F\) 为花束的数量,花束编号从 \(1\) 至 \(F\)。\(-50≤A_{ij}≤50\),其中 \(A_{ij}\) 是花束 \(i\) 在花瓶 \(j\) 中时的美学值。

【来源】

  Mr.he

信息

ID
1118
难度
4
分类
动态规划 点击显示
标签
(无)
递交数
1
已通过
0
通过率
0%
被复制
4
上传者