#28. 小花店(flower)

小花店(flower)

【问题描述】

你想以最令人舒适的方式布置你花店的橱窗,有F束品种不重复的花, 并且有一排足够多的花瓶。这些花瓶被固定到架子上,并且从左到右连续标上数字1到v,1在架子最左边,v在架子最右边。其中v是花瓶的数目。花束可以移动,并且每束花用1到F的整数惟一标识。这些标识的数字决定花束在这排花瓶中出现的顺序:i花束必须放在放了j花束花瓶的左边的花瓶里(i<j)。假设你有一束杜鹃花(标识数字为1),一束秋海棠(标识数字为2),和一束康乃馨(标识数字为3);现在,把这些花束都放到花瓶里,并且保证这些花束按标识数字的顺序排好。放杜鹃花的花瓶必须在放秋海棠的左边,放秋海棠的花瓶必须在放康乃馨的左边。如果花瓶比花束多,那么多余的花瓶可以空置。一个花瓶只能放一束花。跟花束一样,花瓶也各不相同。因此,把一束花放在一个花瓶里会产生一种由整数表达的美学价值,如下所示。闲置一个花瓶产生美学价值0。

VASES	            1	2	3	4	5	
Bunches	1 (杜鹃花)	7	23	-5	-24	16	
	    2((秋海棠)	5	21	-4	10	23	
	    3 (康乃馨)  -21	5	-4	-20	20

根据上面表格,杜鹃花放在花瓶2最有美感,而放在花瓶4里则很糟糕。 为了达到最好的效果,你必须使排列所产生的美学价值的总和最大化,同时又要符合摆放花束的要求。

假设: 
1 <= F <= 100 其中F是花束的数目。花束编号从1到F。
F <= V <= 100 其中V是花瓶的数目。 
-50 <= Aij <= 50 其中Aij是将花束i放到花瓶j里所产生的美学价值。

【输入文件】

输入的是一个命名为flower.in的文本文件。 第一行输入两个数字:F,V。, 接下来的F行:每行输入V个整数,这样在输入文件的第(i+1)行产生作为第j个数的Aij。

【输出文件】

第一行输入你的排列方式所产生的美学价值的总和。

【输入样例】

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

【输出样例】

53