【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】生日快乐#代码相关文章推荐
- bzoj1024&&scoi2009生日快乐
- [SCOI2009]生日快乐
- bzoj1024: [SCOI2009]生日快乐
- bzoj1024: [SCOI2009]生日快乐
- BZOJ 1023 [SCOI2009]生日快乐
- BZOJ1024 [SCOI2009]生日快乐
- bzoj 1024 [SCOI2009]生日快乐
- bzoj 1024: [SCOI2009]生日快乐
- BZOJ 1024: [SCOI2009]生日快乐
- 【BZOJ 1024】[SCOI2009]生日快乐
- P4160 [SCOI2009]生日快乐
- BZOJ 1023 [SCOI2009]生日快乐
- 【BZOJ】【1024】【SCOI2009】生日快乐
- 【BZOJ 1024】 [SCOI2009]生日快乐
- BZOJ 1024 [SCOI2009]生日快乐
- BZOJ1024 [SCOI2009]生日快乐
- [BZOJ]1024: [SCOI2009]生日快乐
- 1024: [SCOI2009]生日快乐
- BZOJ 1024: [SCOI2009]生日快乐
- BZOJ1024: [SCOI2009]生日快乐