题面

题面

题解

套路题。

我第一想法是设f[i][j][k]f[i][j][k]f[i][j][k]为(1,1)−(i,j)(1,1)-(i,j)(1,1)−(i,j)的矩阵里,选了k个子矩阵,且最后一个矩阵的右下角为(i,j)(i,j)(i,j),转移就是f[i][j][k]=max(f[a][b][k−1])+dat(i−k+1,j−k+1,i,j)f[i][j][k]=max(f[a][b][k-1])+dat(i-k+1,j-k+1,i,j)f[i][j][k]=max(f[a][b][k−1])+dat(i−k+1,j−k+1,i,j),复杂度是O(N2M2K)O(N^2M^2K)O(N2M2K),很明显过不了。

所以利用k只有3的特性。

如果k只有1,我们可以直接一遍O(N2)O(N^2)O(N2)扫描一遍。

如果k只有2,那么利用两端向中间搜索的方法,可以知道两个矩阵要么一上一下,要么一左一右,所以可以分放在两个区域内,只需要分析两个区域的k=1的方案即可。而划分区域的复杂度是枚举划分线的复杂度,即O(N)O(N)O(N),预处理区域内最优解的复杂度是O(N2)O(N^2)O(N2),最终复杂度依然是O(N2)O(N^2)O(N2)

那么当k=3时,仍然只有如下6种划分方案,枚举划分方案的复杂度为O(N2)O(N^2)O(N2),预处理区域内最优解的复杂度为O(N2)O(N^2)O(N2),复杂度依然为O(N2)O(N^2)O(N2)

那么以此类推,k=4时,有24种划分方案(我不知道,瞎猜的,但肯定是有限种),但是枚举划分方案的复杂度是O(N3)O(N^3)O(N3),预处理区域内最优解的复杂度为O(N2)O(N^2)O(N2),可以做到O(N3)O(N^3)O(N3)

这个方法到k=5就出问题了,因为有可能存在一个正方形,无法找到一种划分方法,使每个矩形只落在一个区域里,且预处理做到O(N2)O(N^2)O(N2),有一个正方形可能在正中心,所在区域无法被分在一个靠边的位置,这时候预处理复杂度就成O(N4)O(N^4)O(N4)了,划分的复杂度也达到O(N4)O(N^4)O(N4),初步想法O(N2M2K)O(N^2M^2K)O(N2M2K)的DP就比这个方法快了。

luoguP3625 APIO2009 采油区域相关推荐

  1. P3625 [APIO2009]采油区域 题解

    这道题是一道很好的二位前缀和问题. 然而码量有点大. 下面规定 nnn 表示行,mmm 表示列,n,mn,mn,m 同阶. 即计算复杂度的时候视 O(nm)O(nm)O(nm) 为 O(n2)O(n^ ...

  2. P3625 [APIO2009]采油区域(前缀和)

    P3625 [APIO2009]采油区域(前缀和) 前缀和的好题. 考虑将矩形分成三部分有多少情况. 一共只有六种. 然后就是预处理4个角的最大值前缀和值,和从第i行到第j行的最大前缀和值,第i列到第 ...

  3. Luogu 3625 [APIO2009]采油区域

    想了很久的dp,看了一眼题解之后感觉自己被安排了. 发现从一个矩形中选择三个不相交的正方形一共只有六种取法. 那么我们可以处理出四个值: $f_{i, j}$分别表示以$(i, j)$为右下角,左下角 ...

  4. 采油区域java_[APIO2009]采油区域

    ##题面 给出一个$n×m$的矩阵.请在其中选择$3$个互不相交的,大小恰为$k×k$ 的子矩阵,使得子矩阵的权值和最大. $n\leq1500,m\leq1500$ ##解析 这题和CJOJ2501 ...

  5. [APIO2009]采油区域 题解

    这是本蒟蒻的第一篇紫题题解 题目传送门 这是一道比较考细节的题目 经读题可知要求一个矩阵三个边长为 kkk 子矩阵的和的最大值值,因为要求子矩阵,所以我们可以采用二维前缀和. 我们可以发现这个边长为 ...

  6. acmore|acmore.cc1211采油区域1212会议中心1213抢掠计划APIO2009

    采油区域: #include <iostream> #include <algorithm> #include <cstdio> #include <cstd ...

  7. 蓝桥杯:试题 算法训练 采油区域 矩阵前缀和+动态规划+分治+枚举

    资源限制 时间限制:2.0s 内存限制:512.0MB 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整块土地为一个矩形区域,被划分为M× ...

  8. Java实现 蓝桥杯VIP 算法训练 采油区域

    算法训练 采油区域 时间限制:2.0s 内存限制:512.0MB 提交此题 查看参考代码 采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井.被拍卖的整 ...

  9. 采油区域 前缀和+DP

    算法训练  采油区域     时间限制:2.0s     内存限制:512.0MB         采油区域 Siruseri政府决定将石油资源丰富的Navalur省的土地拍卖给私人承包商以建立油井. ...

最新文章

  1. 关于JSON的一些问题
  2. Bitcoin0.21版 公链开发(1) Bitcoind 、Bitcoin-qt编译
  3. JS实现html国际化二
  4. 最强新一代消息系统,没有之一,不接受反驳!
  5. Linux操作系统之简易实现server/client
  6. html如何算小于0判断错误,如果长度小于0在javascript中提醒
  7. Gitter - 高颜值GitHub小程序客户端诞生记 1
  8. matlab2018安装摄像头驱动以及如何调用摄像头
  9. 累加寄存器(AC)入门
  10. Visual Studio Node.js工具1.1
  11. IO负载高的来源定位 IO系列
  12. AOP 实现请求参数打印
  13. 新闻简报(7/18)
  14. java 按钮不可用_java – 如何使按钮不可点击
  15. 辽东学院计算机练习,辽东学院计算机应用基础课件.doc
  16. win7语言文件夹c盘什么位置,Win7系统C盘中ProgramData文件夹在哪?
  17. Dubbo Monitor 分析
  18. Cartopy 0.20 最新功能 —— Cartopy 装不上别慌,内附解决方案
  19. Gulp老矣 尚能饭否
  20. Hadoop工程师面试题解析

热门文章

  1. 如果只定一个指标,市场运营的考核指标应该是什么?
  2. 我心中的优酷钱包——一次面试作业
  3. html入门之简单页静态面练习-东风破
  4. 计算机四级网络工程师 郑州报考条件,郑州一建报考条件2021年
  5. 周杰伦等名人网站频被挂马 粉丝上网需警惕
  6. ABAQUS学习(2):Abaqus求解好后导出点坐标/位移/应变
  7. STM32配置CH375B成HID Host模式读取自定义HID设备的数据 ——STM32端口初始化
  8. 超市积分管理系统(论文+源码)
  9. Ext4.0源码解读(分享二)
  10. Blackboard在线教学管理平台