您的位置:首页 > 其它

【SCOI2009】生日快乐

2014-03-22 09:47 246 查看

【SCOI2009】生日快乐

【题目描述】

windy的生日到了,为了庆祝生日,他的朋友们帮他买了一个边长分别为 X 和 Y 的矩形蛋糕。现在包括windy,一共有 N 个人来分这块大蛋糕,要求每个人必须获得相同面积的蛋糕。 windy主刀,每一切只能平行于一块蛋糕的一边(任意一边),并且必须把这块蛋糕切成两块。这样,要切成 N 块蛋糕,windy必须切 N-1 次。为了使得每块蛋糕看起来漂亮,我们要求 N 块蛋糕的长边与短边的比值的最大值最小。你能帮助windy求出这个比值么?

【输入】

包含三个整数,X,Y,N。

【输出】

包含一个浮点数,保留6位小数。

【输入样例】

5 5 5

【输出样例】

1.800000

【数据范围】

100%的数据,满足1<=X,Y<=10000;1<=N<=10 。

【题解】

数据范围告诉我们,这道题应该暴力搜索~

首先切出来每块蛋糕的面积一定是确定的,所以每一刀下去切成的两部分一定是这个面积的整倍数。面对每一块蛋糕,切的方向有横竖两种,切的大小就看当前的蛋糕还能被切成几块,带着这些深度优先搜索即可。

注意浮点数处理的技巧,这道题涉及不少浮点数除法。

【代码】

DFS,代码和时间都不长。

【SCOI2009】生日快乐#代码
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: