题目大意:给定一个x*y的矩形,切n-1刀分成n块大小相同的块,只能平行于边界切,求长宽比最大值最小化
一般来说,要求最大值最小化的题目都是用二分,当然这题也可以用二分答案,网上也有二分的解法。
然而这题有一个更简单的dfs做法。
就这样搜索是横切还是竖切,切在什么位置,当n=1时直接返回就好了
[Code]
var
procedure swap(var
i,j:extended);
var t:extended;
begin
end;
function
min(i,j:extended):extended;
begin
end;
function
max(i,j:extended):extended;
begin
end;
function
dfs(x,y:extended;n:longint):extended;
var
t,ans:extended;
begin
end;
begin
end.