题目链接 大意 给出\(N\)个数的序列,每次操作可以选择连续的三个数,将中间的那个数抽出,将另外两个数的数值加上中间那个数的数值. 一直执行以上操作直到只剩最后两个数,求最后两个数的所有可能的和的最小值. (\(1\le N\le 18\)) 思路 由于\(N\)的奇妙的范围,易想到状态压缩与双向BFS,然而,该题选数顺序对状态的限制太大,故不能. 考虑分治解决,枚举一段区间最后选的数,将其分为两段区间. 设该段区间左端点对答案的贡献为\(X\)次,右端点对答案的贡献为\(Y\)次. 那么在只…