第一道题:看了一圈感觉和大家的思路不一样,描述一下我的思路: 从(0, 0)到(m, n),每当(i, j)上的柱子被计算进来之后,有三处变化: ①增加了柱子的表面积(柱子高度为h(i, j),即h(i, j) * 4 + 2); ②减掉两倍的min(h(i, j), h(i - 1, j)),即当前柱子和上一层相邻柱子中较低的那个柱子的高度的两倍; ②减掉两倍的min(h(i, j), h(i, j - 1)),即当前柱子和左边一列相邻柱子中较低的那个柱子的高度的两倍; 代码: private static int solve(i...