NC20272([SCOI2009]生日快乐 )

感受

思路







复杂度分析



#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
const int maxn = 100;
double x, y;
int n;
double dfs(double x, double y, int k){
    if(k == 1){
        return max(x, y) / min(x, y);
    }
    double tx, ty; tx = x / k; ty = y / k;
    double ans = 1e15;
    for(int i = 1; i < k; i++){
        ans = min(ans, max(dfs(i * tx, y, i), dfs(x - i * tx, y, k - i)));
        ans = min(ans, max(dfs(x, i * ty, i), dfs(x, y - i * ty, k - i)));
    }
    return ans;
}
int main(){
    scanf("%lf%lf%d", &x, &y, &n);
    printf("%.6f\n", dfs(x, y, n));
    return 0;
}
全部评论

相关推荐

xdm怎么说&nbsp;要被拷打了&nbsp;担心是KPI
丹田:面就完了,就当日薪四位数的大佬免费给给你面试。
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
强大的马里奥:不太可能,我校计算机硕士就业率99%
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务