生日快乐

[SCOI2009]生日快乐

https://ac.nowcoder.com/acm/problem/20272

每次切蛋糕只有两种情况,横着切和竖着切,并且最大只有10个人,所以直接dfs。
如果切x,那么只能在x均分成n份的地方切,也就是x/n的倍数,模拟每种情况即可。

#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cstring>
#include <string>
#include <stack>
#include <queue>
#include <cmath>
#define ll long long
#define pi 3.1415927
#define inf 0x3f3f3f3f
#define mod 1000000007
using namespace std;
#define _int __int128_t
int n,m;
double dfs(double x, double y, int n)
{
    if(n==1)
        return x>y?x/y:y/x;
    double maxs=inf;
    for(int i=1;i<=n/2;++i){
        double x1=x*i/n, y1=y*i/n;
        maxs=min(maxs,max(dfs(x1,y,i),dfs(x-x1,y,n-i)));
        maxs=min(maxs,max(dfs(x,y1,i),dfs(x,y-y1,n-i)));
    }
    return maxs;
}
int main ()
{
    int T,x,y,i,t,j,k,p,sum=0;
    cin>>x>>y>>n;
    double maxs=dfs(x,y,n);
    printf("%.6f\n",maxs);

    return 0;
}
全部评论

相关推荐

10-20 11:11
辽宁大学 营销
点赞 评论 收藏
分享
安静的鲸鱼offer...:神仙级别hr,可遇不可求,甚至他可能也是突然有感而发。只能说遇上是件幸事。
秋招开始捡漏了吗
点赞 评论 收藏
分享
11-17 11:15
门头沟学院 Java
金山办公终于发offer了,但薪资和平台都不如已有的offer打算拒了,A不了薪资,不满意直接拒了,留给需要的人嘿嘿嘿时间线:10.14线下一面&nbsp;,10.23线上二面,下午发测评,11月1日HR面,11月14日电话谈薪,11月17日直接发offer
star__plat...:好兄弟干的好啊,解气。金山第一次笔难度高的离谱,第二次简单的离谱全A了,用人部门筛选中估计最后还是要挂我,就这今早智联招聘还给我发信息让我投
offer帮选
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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