题目名称 100. [NOI 1999]棋盘分割
输入输出 division.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2008-09-12加入
开放分组 全部用户
提交状态
分类标签
搜索法 动态规划 NOI
分享题解
通过:72, 提交:285, 通过率:25.26%
Gravatarop_组撒头屯 100 0.000 s 0.00 MiB C++
Gravatarlihaoze 100 0.000 s 0.00 MiB C++
Gravatarsdfzsyh 100 0.006 s 1.02 MiB C++
Gravatardavid942j 100 0.007 s 0.64 MiB C++
Gravatar阿狸 100 0.007 s 7.94 MiB C++
Gravatar~Love Star 100 0.008 s 0.69 MiB C++
GravatarDissolute丶Tokgo 100 0.008 s 7.94 MiB C++
GravatarMongo 100 0.009 s 0.69 MiB C++
GravatarC语言入门 100 0.009 s 0.73 MiB C++
GravatarHzoi_Aurora 100 0.009 s 5.65 MiB C++
本题关联比赛
NOIP_3
NOIP_3
20120919dfs
关于 棋盘分割 的近10条评论(全部评论)
直接暴搜,太快了
Gravatarop_组撒头屯
2022-02-27 21:43 13楼
话说最后一个点是什么鬼啊
Gravatarxzy
2018-05-29 20:39 12楼
暴搜70分
记忆化搜索AC
其实只差了一句被注释掉的判断
另外小心溢出。。。
Gravatarliu_runda
2016-04-12 06:17 11楼
其实只要你能推出来公式,状态转移方程并不难想,甚至比乘积最大等的状态转移更简单(更别提那个青蛙的烦恼了)
只要你敢去开下这个五维数组,处理好循环顺序。。这个题就解决了
GravatarSky_miner
2016-04-11 17:18 10楼
说说直觉(暴搜)
每次分割有两类抉择:
1、横向分割
2、纵向分割
动归目测也行,然而我觉得状态太复杂暴搜or记忆化会比递推好点(STL map大法好)
GravatarHzoi_
2016-04-10 17:15 9楼
我们给这个榜下最后通牒,投降吧
GravatarLOSER
2016-04-10 16:52 8楼
Gravatar~Love Star
2015-10-07 15:51 7楼
感觉测试数据和题目不符啊。。
Gravatarhjt
2015-02-07 14:49 6楼
骗分导论~ 哪个大牛写的? 呵呵~ cmykrgb123别封我号啊!
Gravatarname:弓虽
2008-10-29 15:47 5楼
能不能尽量找接近平均数的情况???
GravatarEnAsn
2008-10-22 21:08 4楼

100. [NOI 1999]棋盘分割

★★   输入文件:division.in   输出文件:division.out   简单对比
时间限制:1 s   内存限制:128 MiB

【问题描述】

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

原棋盘上每一格有一个分值,一块矩形棋盘的总分为其所含各格分值之和。现在需要把棋盘按上述规则分割成 $n$ 块矩形棋盘,并使各矩形棋盘总分的均方差最小。均方差$\sigma=\sqrt{\frac{\sum_{i=1}^{n}(x_i-\bar{x})^2}{n}}$ ,其中平均值$\bar{x}=\frac{\sum_{i=1}^{n}x_i}{n}$,$x_i$为第 $i$ 块矩形棋盘的分。

请编程对给出的棋盘及$ n $,求出$\sigma$的最小值。

【输入格式】

第 1 行为一个整数 $n(1<n<15)$。

第 2 行至第 9 行每行为 $8$ 个小于 $100$ 的非负整数,表示棋盘上相应格子的分值。每行相邻两数之间用一个空格分隔。

【输出格式】

仅一个数,为$\sigma$四舍五入精确到小数点后三位)。

【输入样例】

3
1 1 1 1 1 1 1 3
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 0
1 1 1 1 1 1 0 3

【输出样例】

1.633