bzoj千题计划115:bzoj1024: [SCOI2009]生日快乐
Posted 日拱一卒 功不唐捐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了bzoj千题计划115:bzoj1024: [SCOI2009]生日快乐相关的知识,希望对你有一定的参考价值。
http://www.lydsy.com/JudgeOnline/problem.php?id=1024
枚举横着切还是竖着切,一边儿分多少块
#include<cstdio> #include<algorithm> using namespace std; double S; double dfs(double x,double y,int n) { if(n==1) return max(x,y)/min(x,y); double ans=1e9; for(int i=1;i<n;++i) ans=min(ans,max(dfs(x,i*S/x,i),dfs(x,y-i*S/x,n-i))); for(int i=1;i<n;++i) ans=min(ans,max(dfs(i*S/y,y,i),dfs(x-i*S/y,y,n-i))); return ans; } int main() { int x,y,n; scanf("%d%d%d",&x,&y,&n); S=1.0*x*y/n; printf("%.6lf",dfs(x,y,n)); }
1024: [SCOI2009]生日快乐
Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 3040 Solved: 2210
[Submit][Status][Discuss]
Description
windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy
,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。windy主刀,每一切只能平行于一块蛋糕
的一边(任意一边),并且必须把这块蛋糕切成两块。这样,要切成 N 块蛋糕,windy必须切 N-1 次。为了使得
每块蛋糕看起来漂亮,我们要求 N块蛋糕的长边与短边的比值的最大值最小。你能帮助windy求出这个比值么?
Input
包含三个整数,X Y N。1 <= X,Y <= 10000 ; 1 <= N <= 10
Output
包含一个浮点数,保留6位小数。
Sample Input
5 5 5
Sample Output
1.800000
以上是关于bzoj千题计划115:bzoj1024: [SCOI2009]生日快乐的主要内容,如果未能解决你的问题,请参考以下文章
bzoj千题计划118:bzoj1028: [JSOI2007]麻将
bzoj千题计划144:bzoj1176: [Balkan2007]Mokia