题意:
在一个圆形操场的四周摆放N堆石子,现要将石子有次序地合并成一堆.规定每次只能选相邻的2堆合并成新的一堆,并将新的一堆的石子数,记为该次合并的得分
求最大值和最小值
思路:
因为最后一步是把两个石子和成一个,这时环形和线形是等价的,所以每一种环形的合成方式都可以找到一种等价的线形方式
就可以把环形的合并石子拆成分别以i(0<=i<n)为起点的线状合并石子,就max就行了
代码:
#include #include #include #include #include #include #include #include