棋盤分割
accept:46
submit:186
time limit:1000ms
memory limit:65536kb
description
將乙個8
*(n-1)
次後,連同最後剩下的矩形棋盤共有
n塊矩形棋盤。
(每次切割都只能沿著棋盤格仔的邊進行
)原棋盤上每一格有乙個分值,一塊矩形棋盤的總分為其所含各格分值之和。現在需要把棋盤按上述規則分割成
n塊矩形棋盤,並使各矩形棋盤總分的均方差最小。
均方差為第i
塊矩形棋盤的總分。
請程式設計對給出的棋盤及
n,求出
o'的最小值。
input第1
行為乙個整數
n(1 < n < 15)。 第
2行至第
9行每行為
8個小於
100的非負整數,表示棋盤上相應格仔的分值。每行相鄰兩數之間用乙個空格分隔。
output
僅乙個數,為
o'(四捨五入精確到小數點後三位)。
//dp列舉,注意輸出用%f不可以用%lf
#include#include#include#include#include#include#define ll long long
#define inf 0xffffff
using namespace std;
int a[9][9],bak[9][9][9][9];
double dp[16][9][9][9][9];
int sum(int x1,int y1,int x2,int y2)
double cut(int k,int x1,int y1,int x2,int y2){
int i,j;
if(dp[k][x1][y1][x2][y2]>=0)return dp[k][x1][y1][x2][y2];
if(k==1)return bak[x1][y1][x2][y2];
dp[k][x1][y1][x2][y2]=inf;
for(i=x1;i
老衛帶你學 華為機試 16 購物單
題目描述 王強今天很開心,公司發給n元的年終獎。王強決定把年終獎用於購物,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件與附件的例子 主件 附件 電腦 印表機,掃瞄器 書櫃 圖書 書桌 檯燈,文具 工作椅 無 如果要買歸類為附件的物品,必須先買該附件所屬的主件。每個主件...