BZOJ_1177_OIL

About Problem

Solve

  • 神奇的题目,然而我考场上暴力都没打对。。。
  • 首先这道题目要想到 3 种情况:

需要脑补的是这 6 种情况包含了所有的可能性 脑补中……
好吧,然后对于每个 (x, y),有四个数组lu, ld, ru, rd (英文缩写自动脑补)
举个例子:lu 是记录以点 (x, y) 为右下角 (1, 1) - (x, y) 的矩形中边长为 k 的最大矩形,其他的同理。
还有一个 mp 数组,记录的是 (x, y) 为右下角的边长为 k 的矩形的和。
然后上图中的 第一排的 最后一个和 第二排 可以通过枚举两根红线,得到方案的和。

对于另外两种情况,可以想象成枚举中间的那一个矩形,中间的那一列的宽度是 k,然后通过在中间枚举一下 中间那个矩形的所在的高度,就可以得到了。

具体的还要看一下程序,我觉得这道题目自己脑补一下然后画一下就可以了。
具体打法什么左下角右下角什么的,自己脑补一下应该都行。

代码:Github传送门 嗖~

----------------------------------------------- gdjs2 --------------
--------------------------------------------- 2016.3.13 ------------

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容