BZOJ 1024 SCOI2009 生日快樂

2022-05-01 05:48:13 字數 800 閱讀 5879

time limit: 1 sec  memory limit: 162 mb

submit: 2967  solved: 2157

[submit][status][discuss]windy的生日到了,為了慶祝生日,他的朋友們幫他買了乙個邊長分別為 x 和 y 的矩形蛋糕。現在包括windy,一共有 n 個人來分這塊大蛋糕,要求每個人必須獲得相同面積的蛋糕。windy主刀,每一切只能平行於一塊蛋糕的一邊(任意一邊),並且必須把這塊蛋糕切成兩塊。這樣,要切成 n 塊蛋糕,windy必須切 n-1 次。為了使得每塊蛋糕看起來漂亮,我們要求 n塊蛋糕的長邊與短邊的比值的最大值最小。你能幫助windy求出這個比值麼?

包含三個整數,x y n。1 <= x,y <= 10000 ; 1 <= n <= 10

包含乙個浮點數,保留6位小數。

5 5 5

1.800000

將一塊x*y的蛋糕分成n份,要保證最後n份大小相同,所以要保證分開的兩塊蛋糕均為x*y/n的倍數,所以每一刀必須切在x/n或者y/n的倍數處。

因為n<=10,所以直接dfs就可以了。

#include#include#include#include#includeusing namespace std;

const int inf=0x3f3f3f3f;

int n;

double x,y;

double dfs(double x,double y,int n)

for(int i=1;i<=n/2;i++)

return ans;

}int main()

BZOJ1024 SCOI2009 生日快樂

description windy的生日到了,為了慶祝生日,他的朋友們幫他買了乙個邊長分別為 x 和 y 的矩形蛋糕。現在包括windy,一共有 n 個人來分這塊大蛋糕,要求每個人必須獲得相同面積的蛋糕。windy主刀,每一切只能平行於一塊蛋糕的一邊 任意一邊 並且必須把這塊蛋糕切成兩塊。這樣,要切...

bzoj1024 SCOI2009 生日快樂

bzoj1024 windy的生日到了,為了慶祝生日,他的朋友們幫他買了乙個邊長分別為 x 和 y 的矩形蛋糕。現在包括windy,一共有 n 個人來分這塊大蛋糕,要求每個人必須獲得相同面積的蛋糕。windy主刀,每一切只能平行於一塊蛋糕的一邊 任意一邊 並且必須把這塊蛋糕切成兩塊。這樣,要切成 n...

BZOJ1024 SCOI2009 生日快樂

傳送門 題目大意 windy的生日到了,為了慶祝生日,他的朋友們幫他買了乙個邊長分別為 x 和 y 的矩形蛋糕。現在包括windy 一共有 n 個人來分這塊大蛋糕,要求每個人必須獲得相同面積的蛋糕。windy主刀,每一切只能平行於一塊蛋糕 的一邊 任意一邊 並且必須把這塊蛋糕切成兩塊。這樣,要切成 ...