Codeforces Edu Round35 T2题解

题目大意:

    总共有n个盘子,a和b两种蛋糕。要将所有的蛋糕都放在盘子里,但要满足以下两个条件:

     1.每个盘子都不能空;

     2.一个盘子里只能放同一种蛋糕。

   请问在这种条件下,要使蛋糕数最少的盘子里的蛋糕数尽量大,求出这个盘子中的蛋糕数。

题目分析:

    答案很简单,却有一定的思考难度。

    假设只用i个盘子(i<=n)装a,那么a中最少的一个可以分到a/i个,此时b中最少的可以分到b/(k-i)个,在求出这两个值中的较小值。

    我们将每一个i都试过去,就可得出结果

  for(int i=1;i<k;i++)
{
ans = max(ans,min(a/i,b/(k-i)));
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

总想玩世不恭

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值