[JZOJ3692] 【SRM 611】ElephantDrinking
题目
题目大意
我真的不知道怎么用简短的语言表述出来……
直接看题目吧……
正解
假设只有左边和上边延伸过来的,那似乎很好办:设\(f_{i,j}\)表示左上方到\((i,j)\)所形成的矩形中,如果只从左边和上边伸过来的最优答案。
转移挺好想,这里也不赘述了。
像这样,处理出另外三个方向(右上、右下、左下)的\(f\)。
然后我们就可以发现,最终的答案中,四个角的方向一定有一个矩形满足这样的条件。
接着还要处理出只有上边和下边(对于每一列)伸过来,以及左边和右边(对于每一行)伸过来的。贪心即可。
那么就有两种情况:
分别计算一下即可。
总结
没有代码……都是我在瞎哔哔……
在遇到一些DP问题的时候,要善于将其变成子问题。