题目描述

最近米咔买了n个苹果和m个香蕉,他每天可以选择吃掉一个苹果和一个香蕉(必须都吃一个,即如果其中一种水果的数量为0,则他不能进行这个操作),或者使用魔法将某一种水果的数量翻倍。
现在米咔想吃西瓜了,但是他的主人赛小息不让他买新水果,除非苹果和香蕉没有了,即数量都是0了。
现在米咔想知道,最少用多少天他可以吃光苹果和香蕉。可以证明的是,一定存在一种方案可以让米咔在若干天后吃光苹果和香蕉。

输入描述:

第一行一个正整数T(T≤100),代表数据组数。 接下来T行每行两个正整数n,m(n,m ≤100000)。

输出描述:

共T行,每行一个正整数代表答案。 输入 3 1 1 1 2 2 5 输出 1 3 7

思路:

设n<m,根据贪心原则,我们知道n最接近m的时候开始吃达到最优解,即while(n*2<=m) n*=2;,那要吃到什么时候呢?若n==m则恰好吃完,若n<m时还需要至少一次的翻倍才能吃完。因此设t=m-n,因为同时吃,所以t是不变的,我们只需要吃到n= =t时,此时n再翻一倍就可以同时吃完了。因此本题答案是:第一次翻倍次数+m(一共吃的量)+1(最后一次翻倍)。

代码

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{int t;cin>>t;ll n,m;while(t--){cin>>n>>m;if(n>m)swap(n,m);int t=0;while(n*2<m){n*=2;t++;}//cout<<t<<endl;cout<<t+m+1<<endl;}return 0;
}

牛客练习赛61 B 吃水果相关推荐

  1. 牛客练习赛61 - B - 吃水果

    题目描述 最近米咔买了n个苹果和m个香蕉,他每天可以选择吃掉一个苹果和一个香蕉(必须都吃一个,即如果其中一种水果的数量为0,则他不能进行这个操作),或者使用魔法将某一种水果的数量翻倍. 现在米咔想吃西 ...

  2. 牛客练习赛61 B 吃水果 题解

    链接:https://ac.nowcoder.com/acm/contest/5026/B 来源:牛客网 题目描述 最近米咔买了n个苹果和m个香蕉,他每天可以选择吃掉一个苹果和一个香蕉(必须都吃一个, ...

  3. 牛客练习赛61-b题 吃水果

    题目链接 题目描述 最近米咔买了n个苹果和m个香蕉,他每天可以选择吃掉一个苹果和一个香蕉(必须都吃一个,即如果其中一种水果的数量为0,则他不能进行这个操作),或者使用魔法将某一种水果的数量翻倍. 现在 ...

  4. 牛客练习赛 61(待补F-点分治?)

    A. 打怪 先求出每次打死一只怪需要掉多少血,然后就直接算出能够打死多少只. #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) ...

  5. 牛客练习赛61 C 四个选项(并查集、DP、排列组合)难度⭐⭐⭐

    链接:https://ac.nowcoder.com/acm/contest/5026/C 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64 ...

  6. 牛客练习赛61 D 最短路变短了(最短路,反向最短路)难度⭐⭐⭐★

    最短路变短了 链接 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format:%lld 题目描述 给定一个有向带权图,其中 ...

  7. 牛客练习赛61 E 相似的子串(二分+哈希)难度⭐⭐⭐

    相似的子串 题目链接 时间限制:C/C++ 4秒,其他语言8秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format:%lld 题目描述 给定一个字符串,要求取 ...

  8. 牛客练习赛61 C 四个选项 dp\搜索+组合数学

    https://ac.nowcoder.com/acm/contest/5026/C 思路一:dpdpdp,首先通过并查集处理出所有的连通块(限制条件),然后用dpi,x,y,z,wdp_{i,x,y ...

  9. E-牛牛小数点_牛客练习赛89(数学)

    E-牛牛小数点_牛客练习赛89 (nowcoder.com) 题目描述 牛牛想和点点交朋友, 于是点点给了牛牛一个问题. 定义关于小数 xxx 的函数 f(x)f(x)f(x), 表示 xxx 中两个 ...

最新文章

  1. 添加Net4CollectionTypeFactory的原因
  2. django jsonresponse_利用 Django 动态展示 Pyecharts 图表数据的几种方法
  3. Redis 到底有多快?
  4. Web前端开发笔记——第二章 HTML语言 第七节 表格标签
  5. html5游戏指尖跟随,图片跟随手指滑动
  6. linux系统fuser命令,Linux系统使用Fuser命令的方法
  7. linux0.11文件分析
  8. LeetCode 第 17 场双周赛(469/897,前52.3%)
  9. GitHub又有了新功能:控诉互联网公司996行为。这个网站被发在GitHub一个小时之后,标星就超过了1000
  10. 海信计算机辅助统,海信计算机辅助手术系统(CAS2.2)升级面市
  11. jdk安装目录 usr java_Mac查看已安装的jdk版本和jdk安装目录
  12. 微信开发者工具历史版本下载
  13. Python实现电子词典
  14. 我的盖洛普“优势识别器”测试报告
  15. matlab中global
  16. [译] 强化学习中的好奇心与拖延症
  17. PowerVR SDK
  18. 【有利可图网】PS实战系列:简单易学的PS把照片转素描效果
  19. python3编写人工智能_人工智能学习第三章 编写第一个Python程序 及概念
  20. EXCEL数据之美:带你走进数据可视化

热门文章

  1. 交流电直流电转换图解
  2. 一个简单的影像切片工具,生成xyz格式
  3. 20180929 北京大学 人工智能实践:Tensorflow笔记08
  4. 王杰 吉他谱,呵呵蛮简单的哦
  5. 【研究】Latex命令
  6. origin图上显示数据标签_教程 | Origin画的,漂亮得垂涎图
  7. dmb mysql_MySQL实验室DMB数据库监控及灾备系统之[备份模式的选择]
  8. Numpy百题斩(一)
  9. 金融平台系统软件整体架构
  10. px4源码编译之 建立自己的程序模块