{"trustable":true,"prependHtml":"\u003cstyle type\u003d\"text/css\"\u003edd \u003e pre {\n display: block;\n padding: 9.5px;\n margin: 0 0 10px;\n font-size: 13px;\n line-height: 1.42857143;\n word-break: break-all;\n word-wrap: break-word;\n color: #333;\n background-color: #f5f5f5;\n border: 1px solid #ccc;\n border-radius: 4px;\n}\u003c/style\u003e","sections":[{"title":"Description","value":{"format":"HTML","content":"\u003cdiv\u003e小H最近迷上了一个分隔序列的游戏。在这个游戏里,小H需要将一个长度为n的非负整数序列分割成k+1个非空的子序列。为了得到k+1个子序列,小H需要重复k次以下的步骤:\u003c/div\u003e\r\n\u003cdiv\u003e1.小H首先选择一个长度超过1的序列(一开始小H只有一个长度为n的序列——也就是一开始得到的整个序列);\u003c/div\u003e\r\n\u003cdiv\u003e2.选择一个位置,并通过这个位置将这个序列分割成连续的两个非空的新序列。\u003c/div\u003e\r\n\u003cdiv\u003e\u003c/div\u003e\r\n\u003cdiv\u003e每次进行上述步骤之后,小H将会得到一定的分数。这个分数为两个新序列中元素和的乘积。小H希望选择一种最佳的分割方式,使得k轮之后,小H的总得分最大。\u003c/div\u003e\r\n\u003cdiv\u003e\u003c/div\u003e"}},{"title":"Input","value":{"format":"HTML","content":"\u003cp\u003e输入第一行包含两个整数n,k(k+1≤n)。\u003c/p\u003e\r\n\u003cdiv\u003e第二行包含n个非负整数a1,a2,...,an(0≤ai≤10^4),表示一开始小H得到的序列。\u003c/div\u003e"}},{"title":"Output","value":{"format":"HTML","content":"\u003cp\u003e输出第一行包含一个整数,为小H可以得到的最大分数。\u003c/p\u003e"}},{"title":"Sample","value":{"format":"HTML","content":"\u003ctable class\u003d\"vjudge_sample\"\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e7 3 \r\n4 1 3 4 0 2 3 \r\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e108 \r\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n"}},{"title":"Hint","value":{"format":"HTML","content":"\u003cp\u003e\u003cspan style\u003d\"font-size: medium\"\u003e\u003cbr\u003e\u003cbr\u003e\r\n【样例说明】 \u003cbr\u003e\u003cbr\u003e\r\n在样例中,小H可以通过如下3轮操作得到108分: \u003cbr\u003e\u003cbr\u003e\r\n1.-开始小H有一个序列(4,1,3,4,0,2,3)。小H选择在第1个数之后的位置 \u003cbr\u003e\u003cbr\u003e\r\n将序列分成两部分,并得到4×(1+3+4+0+2+3)\u003d52分。 \u003cbr\u003e\u003cbr\u003e\r\n2.这一轮开始时小H有两个序列:(4),(1,3,4,0,2,3)。小H选择在第3个数 \u003cbr\u003e\u003cbr\u003e\r\n字之后的位置将第二个序列分成两部分,并得到(1+3)×(4+0+2+ \u003cbr\u003e\u003cbr\u003e\r\n3)\u003d36分。 \u003cbr\u003e\u003cbr\u003e\r\n3.这一轮开始时小H有三个序列:(4),(1,3),(4,0,2,3)。小H选择在第5个 \u003cbr\u003e\u003cbr\u003e\r\n数字之后的位置将第三个序列分成两部分,并得到(4+0)×(2+3)\u003d \u003cbr\u003e\u003cbr\u003e\r\n20分。 \u003cbr\u003e\u003cbr\u003e\r\n经过上述三轮操作,小H将会得到四个子序列:(4),(1,3),(4,0),(2,3)并总共得到52+36+20\u003d108分。 \u003cbr\u003e\u003cbr\u003e\r\n【数据规模与评分】 \u003cbr\u003e\u003cbr\u003e\r\n:数据满足2≤n≤100000,1≤k≤min(n -1,200)。\u003c/span\u003e\u003c/p\u003e"}}]}