题解见: http://blog.csdn.net/qpswwww/article/details/44407371 收获: 1.对于一个问题,看似不可做,但一定存在一定特点,我们要做的就是找出一些特点(比如最有解有什么特点,怎样做会尽可能优),尝试强化(加更多的限制)或弱化(减少一些限制)问题看会出现什么新的特征,强化或弱化前有吗,为什么有,为什么没有. 2.DP优化:如果出现dp[i][j] = min( dp[ii][jj]+k | ii<i, jj<j ),可以用数据结构优化(BIT)…