博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[JZOJ3692] 【SRM 611】ElephantDrinking
阅读量:5292 次
发布时间:2019-06-14

本文共 363 字,大约阅读时间需要 1 分钟。

题目大意

我真的不知道怎么用简短的语言表述出来……

直接看题目吧……


正解

假设只有左边和上边延伸过来的,那似乎很好办:设\(f_{i,j}\)表示左上方到\((i,j)\)所形成的矩形中,如果只从左边和上边伸过来的最优答案。

转移挺好想,这里也不赘述了。
像这样,处理出另外三个方向(右上、右下、左下)的\(f\)
然后我们就可以发现,最终的答案中,四个角的方向一定有一个矩形满足这样的条件。
接着还要处理出只有上边和下边(对于每一列)伸过来,以及左边和右边(对于每一行)伸过来的。贪心即可。
那么就有两种情况:

在这里插入图片描述

在这里插入图片描述

分别计算一下即可。


总结

没有代码……都是我在瞎哔哔……

在遇到一些DP问题的时候,要善于将其变成子问题。

转载于:https://www.cnblogs.com/jz-597/p/11420989.html

你可能感兴趣的文章
<每日 1 OJ> -内存文件系统
查看>>
<每日 1 OJ> -LeetCode 28. 实现 strStr()
查看>>
<每日 1 OJ> -LeetCode 21. 合并两个有序链表
查看>>
字符串必须申请内存空间
查看>>
字符串与指针
查看>>
Linux上安装git并在gitlab上建立对应的项目
查看>>
<每日 1 OJ> -LeetCode20. 有效的括号
查看>>
git 学习网站
查看>>
Git常用操作
查看>>
ping-pong buffer
查看>>
Linux 中【./】和【/】和【.】之间有什么区别?
查看>>
Ubuntu sudo 出现 is not in the sudoers file解决方案
查看>>
内存地址对齐
查看>>
看门狗 (监控芯片)
查看>>
#ifndef #define #endif
查看>>
卷积神经网络知识链接
查看>>
java简介
查看>>
浮动、定位
查看>>
js细节
查看>>
SQL语句大全
查看>>