第一题: 先找 min,设置能容忍最大值为 2 * min,然后把大于最大值的通过(num-1)/最大值 拆分即可。用 long 才能过第二题:能想到前缀和应该都能 ac, 没啥 edge cases第三题:dp[i][j][cost] 表示考虑了前 i 个对称位置对,其中有 j 个是好对,总共花费了 cost 次翻转操作的方案数。最后优化用了滚动数组。感觉有更简单的思路。