老BOJ 16 棋盤分割

2021-06-23 01:24:18 字數 1509 閱讀 2065

棋盤分割

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元的年終獎。王強決定把年終獎用於購物,他把想買的物品分為兩類 主件與附件,附件是從屬於某個主件的,下表就是一些主件與附件的例子 主件 附件 電腦 印表機,掃瞄器 書櫃 圖書 書桌 檯燈,文具 工作椅 無 如果要買歸類為附件的物品,必須先買該附件所屬的主件。每個主件...