题目

题目

思路

思路同here,去掉均方差计算即可。
code:

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstring>
#include<cmath>
using namespace std;
double f[10][10][10][10][20],a[10][10],b[10][10];
int n;
int main()
{cin>>n;for (int i=1;i<=8;i++){for (int j=1;j<=8;j++){cin>>a[i][j];b[i][j]=a[i][j]+b[i-1][j]+b[i][j-1]-b[i-1][j-1];}}for (int lx=1;lx<=8;lx++) for (int ly=1;ly<=8;ly++) for (int rx=lx;rx<=8;rx++) for (int ry=ly;ry<=8;ry++){double x=b[rx][ry]-b[lx-1][ry]-b[rx][ly-1]+b[lx-1][ly-1];f[lx][rx][ly][ry][0]=x*x;}for (int k=1;k<n;k++) for (int lx=1;lx<=8;lx++){for (int ly=1;ly<=8;ly++) for (int rx=lx;rx<=8;rx++) for (int ry=ly;ry<=8;ry++){f[lx][rx][ly][ry][k]=0x3f3f3f3f;for (int kx=lx;kx<rx;kx++) f[lx][rx][ly][ry][k]=min(f[lx][rx][ly][ry][k],min(f[lx][kx][ly][ry][0]+f[kx+1][rx][ly][ry][k-1],f[lx][kx][ly][ry][k-1]+f[kx+1][rx][ly][ry][0]));for (int ky=ly;ky<ry;ky++) f[lx][rx][ly][ry][k]=min(f[lx][rx][ly][ry][k],min(f[lx][rx][ly][ky][0]+f[lx][rx][ky+1][ry][k-1],f[lx][rx][ly][ky][k-1]+f[lx][rx][ky+1][ry][0]));}}double s=b[8][8]/n,ans2=f[1][8][1][8][n-1]/n-s*s;printf("%.0lf",f[1][8][1][8][n-1]);return 0;
}

P1436 棋盘分割相关推荐

  1. 棋盘分割(记忆化搜索)

    棋盘分割 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi ...

  2. 递归,记忆化搜索,(棋盘分割)

    题目链接http://poj.org/problem?id=1191 Problem: 1191Memory: 568KTime: 16MSLanguage: C++Result: Accepted ...

  3. 老BOJ 16 棋盘分割

    棋盘分割 Accept:46     Submit:186 Time Limit:1000MS     Memory Limit:65536KB Description 将一个8*8的棋盘进行如下分割 ...

  4. AcWing321.棋盘分割(区间DP)题解

    棋盘分割 题目传送门 题目描述 将一个8*8的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割,这样割了(n-1)次后,连同最后剩下的矩形棋盘共有n块矩形棋盘 ...

  5. 棋盘分割(区间DP)

    将一个 8×8 的棋盘进行如下分割:将原棋盘割下一块矩形棋盘并使剩下部分也是矩形,再将剩下的部分继续如此分割,这样割了 (n−1) 次后,连同最后剩下的矩形棋盘共有 n 块矩形棋盘.(每次切割都只能沿 ...

  6. pku 1191 棋盘分割 DP / 记忆化搜索

    http://poj.org/problem?id=1191 题意:中文省略. 思路:黑说p116有讲解, 主要的状态转移方程为 横着切: dp[k][x1][y1][x2][y2]  = min(d ...

  7. POJ 1191 棋盘分割(区间DP)题解

    题意:中文题面 思路:不知道直接暴力枚举所有情况行不行... 我们可以把答案转化为 所以答案就是求xi2的最小值,那么我们可以直接用区间DP来写.设dp[x1][y1][x2][y2][k]为x1 y ...

  8. POJ-1191 棋盘分割 动态规划

    详见代码: #include <cstring> #include <cstdio> #include <cstdlib> #include <cmath&g ...

  9. poj 1191 棋盘分割(记忆化dp+递归)

    根据这2个公式可以 得到 O^2 = sum(x1^2 + x2^2 + x3^2 +...xi^2)/n - 平均值^2 所以我们就是要使得总分的平方和尽量小-- 对于一次切割,可以横着切,可以竖着 ...

  10. 动态规划--from zpz

    版权声明:copy from zpz,我可能要修改 https://blog.csdn.net/qq_40828060/article/details/83064425 文章目录 前言 记忆化搜索 动 ...

最新文章

  1. spi nor flash使用汇总
  2. linux下mq的mc.sh在哪?,RocketMQ的安装与使用
  3. Scala学习之映射(Map)
  4. 通过MATLAB将数据转化为mif文件,供Quartusii软件的ROM核读取调用
  5. 012 背包二叉树遍历分析和代码编写
  6. 年化利息100%,现金贷监管寒冬将至
  7. linux上怎么快速删除一个目录?
  8. 在使用apt-get update 时更行列表,显示[Connecting to archive.ubuntu.com (2001:67c:1360:8001::21)]超时
  9. python os.access_Python用access判断文件是否被占用的实例方法
  10. 如何将SQL卸载干净
  11. MacBook连接打印机-惠普HP LaserJet Pro MFP M427fdn 连接方法
  12. 关于PCDet 训练中的 road plane问题
  13. 互联网内卷化下,“大或死”之外的另一路径是什么?
  14. DayDayUp:2019.12.31罗振宇2020年跨年演讲《时间的朋友》读后有感—思维决定一个人的上限,能力决定一个人的下限
  15. python 爬取《时间的形状》微信公号
  16. 苹果App卡审怎么办?
  17. 最新微信小程序获取音频时长与实时获取播放进度
  18. 程序员面试时应该知道的福利待遇
  19. 本地代码推到远程仓库——gitee
  20. maven oracle 10.2.0.4.0,马文介绍说ojdbc:ojdbc14-10.2.0.4.0.jar,Maven,引入,ojdbcojdbc14102040jar...

热门文章

  1. Python 字符串
  2. 服务器运行cad慢,CAD绘图唯快不破(CAD运行用加速技巧)
  3. 如何将PDF转换成图片
  4. win10计算机如何禁用签名,win10系统禁用数字签名的设置方案
  5. 解决Chrome浏览器无法加载flash插件的问题
  6. 控制理论PID的理解
  7. Linux服务器下安装ANSYS
  8. 嵌入式开发学习学习路线
  9. 苏宁“北京攻略”:老阵地,新战场 | 一点财经
  10. (三) SiamRPN从论文角度介绍