4
8
2015
0

SCOI2009生日快乐

1024: [SCOI2009]生日快乐
Time Limit: 1 Sec  Memory Limit: 162 MB
Submit: 1607  Solved: 1126
[Submit][Status][Discuss]
Description

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

 
Input

包含三个整数,X Y N。

Output

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

Sample Input
5 5 5
Sample Output
1.800000
HINT

【数据规模和约定】 

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

RunID User Problem Result Memory Time Language Code_Length Submit_Time
924161 Chuck__ 1024 Accepted 412 kb 412 ms Pascal/Edit 594 B 2015-04-08 20:43:08

 

这题范围= =
于是枚举各种乱搞
无视代码的唯一一个常量
//SCOI
//Cindy's birthday
program bzoj1024;
uses
        math;
type
	ll=longint;
	rl=extended;
const
        LargestNumberOfTheExtended=1e30;
var
	x,y:rl;
	n:ll;
function get(x,y:rl;n:ll):rl;
var
	i:ll;
begin
	if n=1
		then exit(max(x,y)/min(x,y));
	get:=LargestNumberOfTheExtended;
	for i:=1 to n-1 do
		get:=min(get,min(max(get(x*(1/n)*i,y,i),get(x*(1/n)*(n-i),y,n-i)),max(get(x,y*(1/n)*i,i),get(x,y*(1/n)*(n-i),n-i))));
end;
begin
	readln(x,y,n);
	writeln(get(x,y,n):0:6);//把长x宽y的蛋糕分给n个人的最小比例
end.

 

Category: 日题 | Tags: SCOI | Read Count: 681

登录 *


loading captcha image...
(输入验证码)
or Ctrl+Enter

Host by is-Programmer.com | Power by Chito 1.3.3 beta | Theme: Aeros 2.0 by TheBuckmaker.com