1. 程式人生 > >bzoj1024: [SCOI2009]生日快樂 DFS

bzoj1024: [SCOI2009]生日快樂 DFS

裸搜,每次把剩下的蛋糕分為兩部分。

#include <iostream>
#include <algorithm>
#include <cstring>
#include <cstdio>
#include <cmath>
using namespace std;
double s;
double dfs(double x,double y,int n)
{
    if(n==1)
    {
        return max(x/y,y/x);
    }
    double ans=1e10;
    for(int i=1;i<=n/2;i++)
    {
        double tx=x*i/n,ty=y*i/n;
        ans=min(ans,max(dfs(tx,y,i),dfs(x-tx,y,n-i)));  
        ans=min(ans,max(dfs(x,ty,i),dfs(x,y-ty,n-i)));  
    }
    return ans;
}
int x,y,n;
int main()
{
    scanf("%d%d%d",&x,&y,&n);
    s=(x*y)/n;
    printf("%lf",dfs(x,y,n));
    return 0;
}


相關推薦

bzoj1024: [SCOI2009]生日快樂 DFS

裸搜,每次把剩下的蛋糕分為兩部分。 #include <iostream> #include <algorithm> #include <cstring> #in

BZOJ1024: [SCOI2009]生日快樂

print () 搜索 include pre urn its clas zoj1024 這題上來看以為是dp,其實是搜索,我順便把搜索的路徑存下來了(這樣才看明白樣例......)。 —— by VANE #include<bits/s

BZOJ1024(SCOI2009)[生日快樂]--暴搜

【解題報告】 可以發現n很小,所以可以想到應該是從n考慮此題。根據題意知最後切好的N塊蛋糕肯定是等面積的,那麼設這個面積為S,所以對於每次切蛋糕,被切開的兩塊蛋糕的面積肯定是S的倍數,所以直接暴搜

[bzoj1024] [SCOI2009]生日快樂

using pre 人的 開始 並且 () pac bit sam Description   windy的生日到了,為了慶祝生日,他的朋友們幫他買了一個邊長分別為 X 和 Y 的矩形蛋糕。現在包括windy,一共有 N 個人來分這塊大蛋糕,要求每個人必須獲得相同面積的蛋糕

BZOJ 1024:[SCOI2009]生日快樂DFS

1024:[SCOI2009]生日快樂 Time Limit 1 Sec Memory Limit 162 MB 【題目描述】   windy的生日到了,為了慶祝生日,他的朋友們幫他買了一個邊長分別為 X 和 Y 的矩形蛋糕。現在包括windy

BZOJ-1024-[SCOI2009]生日快樂

bzoj 1.8 content return data blog printf 技術分享 amp Description   windy的生日到了,為了慶祝生日,他的朋友們幫他買了一個邊長分別為 X 和 Y 的矩形蛋糕。現在包括windy,一共有 N 個人來分這塊大

[SCOI2009]生日快樂

out urn div body output 面積 漂亮 string 是否 Description   windy的生日到了,為了慶祝生日,他的朋友們幫他買了一個邊長分別為 X 和 Y 的矩形蛋糕。現在包括windy ,一共有 N 個人來分這塊大蛋糕,要求每個人

1024: [SCOI2009]生日快樂

生日快樂 size ret 朋友 要求 turn rip IV using Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 3217 Solved: 2346[Submit][Status][Discuss] Descrip

BZOJ 1024: [SCOI2009]生日快樂

程式碼: #include <iostream> #include <cstdio> #include <cstring> #include <string.h> #include <queue> #inclu

bzoj 1024 SCOI2009 生日快樂 題解

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

[BZOJ]1024: [SCOI2009]生日快樂

因為今天是同桌生日(兼虐狗節)加上第一次寫部落格,所以就挑了這麼一道(水)題。 題目大意:N個人分一個邊長分別為X和Y的矩形蛋糕,要切N-1刀分成面積相等的N塊,並且每刀都得平行於一塊蛋糕的一

bzoj1024】【scoi2009】【生日快樂】【搜尋】

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

8416: 生日快樂---入門dfs

8416: 生日快樂 時間限制: 1 Sec  記憶體限制: 128 MB 提交: 61  解決: 34 [提交] [狀態] [討論版] [命題人:admin] 題目描述 windy的生日到了,為了慶祝生日,

【OI做題記錄】【BZOJ】【SCOI2009生日快樂

試題編號:BZOJ1024 windy的生日到了,為了慶祝生日,他的朋友們幫他買了一個邊長分別為 X 和 Y 的矩形蛋糕。現在包括windy,一共有 N 個人來分這塊大蛋糕,要求每個人必須獲得相同面積的蛋糕。windy主刀,每一切只能平行於一塊蛋糕的一邊(任意一邊

SCOI2009生日快樂

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

BZOJ 1024-生日快樂DFS

1024: [SCOI2009]生日快樂 Time Limit: 1 Sec  Memory Limit: 162 MBSubmit: 2792  Solved: 2041 [Submit][Sta

P2564 [SCOI2009]生日禮物?

tro 漂亮 簡單 sort 包含 math class 兩個 noi 題目背景 四川2009NOI省選 題目描述 小西有一條很長的彩帶,彩帶上掛著各式各樣的彩珠。已知彩珠有N個,分為K種。簡單的說,可以將彩帶考慮為x軸,每一個彩珠有一個對應的坐標(即位置)。某些

祝福自己生日快樂

eba -1 導入 來源 color bold 發布 自己 style 原文發布時間為:2009-05-19 —— 來源於本人的百度文章 [由搬家工具導入]2009年5月19日 今天我&#

BZOJ 1293: [SCOI2009]生日禮物 貪心

blog 應該 desc pri () lac class lap ems 1293: [SCOI2009]生日禮物 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 2513 Solved: 1370[Submit][St

智能手機行業的十年——iPhone生日快樂

手機 智能手機行業 2017年6月29日,是iPhone正式發售十周年的日子。白駒過隙,一晃十年已過。回想2007年,在舊金山舉辦的Macworld大會上,史蒂夫·喬布斯(SteveJobs)向世界展示了一款集“寬屏觸控式iPod、革命性手機、突破性互聯網通信設備”於一身的跨時代產品 —— iPhon