1246 罐子和硬币
题目来源: FaceBook HackerCup 比赛题
基准时间限制:1 秒 空间限制:131072 KB 分值: 20 难度:3级算法题

 收藏
 关注

有n个罐子,有k个硬币,每个罐子可以容纳任意数量的硬币。罐子是不透明的,你可以把这k个硬币任意分配到罐子里。然后罐子被打乱顺序,你从外表无法区别罐子。最后罐子被编上号1-n。每次你可以询问某个罐子,如果该罐子里有硬币,则你可以得到1个(但你不知道该罐子中还有多少硬币),如果该罐子是空的,你得不到任何硬币,但会消耗1次询问的机会。你最终要得到至少c枚硬币(c <= k),问题是给定n,k,c,由你来选择一种分配方式,使得在最坏情况下,询问的次数最少,求这个最少的次数。
例如:有3个罐子,10个硬币,需要得到7个硬币,(n = 3, k = 10, c = 7)。
你可以将硬币分配为:3 3 4,然后对于每个罐子询问2次,可以得到6个硬币,再随便询问一个罐子,就可以得到7个硬币了。
Input
输入3个数:n,k,c (1 <= n <= 10^9, 1 <= c <= k <= 10^9)。
Output
输出最坏情况下所需的最少询问次数。
Input示例
4 2 2
Output示例
4

思路:只要让装硬币最多的罐子数量尽可能多即可!

答案就是c+max(0, n-k/((c-1)/n+1))

#include<stdio.h>
#include<algorithm>
using namespace std;
int main(void)
{int n, k, c;scanf("%d%d%d", &n, &k, &c);printf("%d\n", c+max(0, n-k/((c-1)/n+1)));return 0;
}

51nod-1246:罐子和硬币相关推荐

  1. 罐子与硬币--【英雄会】

    好久没来英雄会了,所以今天来看看几题,看到"罐子与硬币"这一题不错,这种题目比较适合我的味道,不过,可惜啊...性子太急,分没到手... 题目如下: 有n个罐子,有k个硬币,每个罐 ...

  2. 51Nod - 1381 硬币游戏

    51Nod - 1381 硬币游戏 有一个简单但是很有趣的游戏.在这个游戏中有一个硬币还有一张桌子,这张桌子上有很多平行线(如下图所示).两条相邻平行线之间的距离是1,硬币的半径是R,然后我们来抛硬币 ...

  3. 51nod 1381 硬币游戏 概率

    1381 硬币游戏 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题  收藏  关注 有一个简单但是很有趣的游戏.在这个游戏中有一个硬币还有一张桌子,这张桌子上有很多平 ...

  4. 51nod 1381 硬币游戏

    题目 解题思路: 硬币与直线相交的条数分为两种情况(半径为整数且大于0的情况下): 1.相切:2*r+1: 2.相交:2*r 由于相交的情况有无数种,相切的情况只有一种,所以与与直线相交条数的期望为2 ...

  5. 51nod 1613 翻硬币

    开始以为是数论题,求 x*k=(2y+1)*n 时的最小x值.然后WA了.后来发现,每个硬币翻面次数可以不同,比如样例:7 3 做法参造曾加老师的解法:https://www.zhihu.com/qu ...

  6. 51NOD 1417 天堂里的游戏 博弈 (数学题)

    传送门:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1417 1417 天堂里的游戏 基准时间限制:1 秒 空间限制: ...

  7. LeetCode简单题之排列硬币

    题目 你总共有 n 枚硬币,并计划将它们按阶梯状排列.对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币.阶梯的最后一行 可能 是不完整的. 给你一个数字 n ,计算并返回可形成 完整阶 ...

  8. 51nod 1617 奇偶数组

    传送门 回来看一眼51nod,发现自己掉到rank4了,赶紧切道题回rank3. 一眼不会做,这种东西应该慢慢找规律吧--然后看到数据范围其实比较小,应该是单次log的,那是不是可以分治啊. #inc ...

  9. OpenCV(实战)二值图颜色填充(彩色图形、硬币)

    目录 一.彩色图形填充 1.初始效果展示 2.试错过程: 1.试错1:锐化显示所有图片 2.试错2:用礼帽提取出明亮部分 3.正确方式:直接对图片亮度增强(不用形态学处理) 总代码 二.硬币填充 1. ...

最新文章

  1. Java - 基本语法
  2. 别用Excel做数据可视化了!这款报表工具不比它香100倍?
  3. qt给qdialog加一个滚动条_这些小程序技巧,你敢说你一个用不到?
  4. 罗永浩确认12月初开发布会 不是手机也不是电子烟
  5. 作为Scala语法糖的设计模式
  6. 电信无线服务器的密码是什么,电信光猫wifi默认密码是多少?
  7. Word如何在表格里面插入行或者列
  8. 北大人工智能前沿讲座--第二讲 嵌入式人工智能
  9. 2023年天津仁爱学院专升本报名确认缴费考试流程
  10. android键盘还是讯飞输入,讯飞输入法BiuBiu键盘又添神仙操作 分类自定义排序来了...
  11. c语言 楼盘查询系统,专业楼盘部模型
  12. 计算机快速切换快捷键,窗口切换快捷键,详细教您电脑窗口切换小技巧是什么...
  13. 动态规划--01背包问题详解
  14. 理解F.dropout 和nn.ReLU(inplace=True)中inplace的作用
  15. excel数字排序1后面是2而不是10
  16. 5.2 网络数据Excel存储
  17. 华为RS2 传输介质
  18. oracle数据库dba面试题,DBA笔试题5:SQL汇总
  19. “智医助理”噱头>实用性?详解科大讯飞医疗新布局
  20. Python3 16进制转10进制

热门文章

  1. python自动化办公入门书籍-用Python自动办公,做职场高手(完结)
  2. python不会英语不会数学怎么自学-学习Python,数学英语基础很重要吗?
  3. python与office结合可以干什么-Python 进行Office开发(以Word为例)
  4. 普通人学python有啥用-普通人为什么要学习Python
  5. 微信终于良心一回,更新了语音识别功能可识别粤语,广东人有福了
  6. ASR识别(自动语音识别)
  7. 成都高新税务推出智能电话语音咨询服务 24小时在线答复
  8. element级联选择框的使用~干货分享
  9. ES6 async函数(超级详细、易懂)
  10. ITU-T Technical Paper: QoS 的参数(非常的全,共计88个)