牛客练习赛61 B 吃水果
题目描述
最近米咔买了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 吃水果相关推荐
- 牛客练习赛61 - B - 吃水果
题目描述 最近米咔买了n个苹果和m个香蕉,他每天可以选择吃掉一个苹果和一个香蕉(必须都吃一个,即如果其中一种水果的数量为0,则他不能进行这个操作),或者使用魔法将某一种水果的数量翻倍. 现在米咔想吃西 ...
- 牛客练习赛61 B 吃水果 题解
链接:https://ac.nowcoder.com/acm/contest/5026/B 来源:牛客网 题目描述 最近米咔买了n个苹果和m个香蕉,他每天可以选择吃掉一个苹果和一个香蕉(必须都吃一个, ...
- 牛客练习赛61-b题 吃水果
题目链接 题目描述 最近米咔买了n个苹果和m个香蕉,他每天可以选择吃掉一个苹果和一个香蕉(必须都吃一个,即如果其中一种水果的数量为0,则他不能进行这个操作),或者使用魔法将某一种水果的数量翻倍. 现在 ...
- 牛客练习赛 61(待补F-点分治?)
A. 打怪 先求出每次打死一只怪需要掉多少血,然后就直接算出能够打死多少只. #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) ...
- 牛客练习赛61 C 四个选项(并查集、DP、排列组合)难度⭐⭐⭐
链接:https://ac.nowcoder.com/acm/contest/5026/C 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言524288K 64 ...
- 牛客练习赛61 D 最短路变短了(最短路,反向最短路)难度⭐⭐⭐★
最短路变短了 链接 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format:%lld 题目描述 给定一个有向带权图,其中 ...
- 牛客练习赛61 E 相似的子串(二分+哈希)难度⭐⭐⭐
相似的子串 题目链接 时间限制:C/C++ 4秒,其他语言8秒 空间限制:C/C++ 262144K,其他语言524288K 64bit IO Format:%lld 题目描述 给定一个字符串,要求取 ...
- 牛客练习赛61 C 四个选项 dp\搜索+组合数学
https://ac.nowcoder.com/acm/contest/5026/C 思路一:dpdpdp,首先通过并查集处理出所有的连通块(限制条件),然后用dpi,x,y,z,wdp_{i,x,y ...
- E-牛牛小数点_牛客练习赛89(数学)
E-牛牛小数点_牛客练习赛89 (nowcoder.com) 题目描述 牛牛想和点点交朋友, 于是点点给了牛牛一个问题. 定义关于小数 xxx 的函数 f(x)f(x)f(x), 表示 xxx 中两个 ...
最新文章
- 添加Net4CollectionTypeFactory的原因
- django jsonresponse_利用 Django 动态展示 Pyecharts 图表数据的几种方法
- Redis 到底有多快?
- Web前端开发笔记——第二章 HTML语言 第七节 表格标签
- html5游戏指尖跟随,图片跟随手指滑动
- linux系统fuser命令,Linux系统使用Fuser命令的方法
- linux0.11文件分析
- LeetCode 第 17 场双周赛(469/897,前52.3%)
- GitHub又有了新功能:控诉互联网公司996行为。这个网站被发在GitHub一个小时之后,标星就超过了1000
- 海信计算机辅助统,海信计算机辅助手术系统(CAS2.2)升级面市
- jdk安装目录 usr java_Mac查看已安装的jdk版本和jdk安装目录
- 微信开发者工具历史版本下载
- Python实现电子词典
- 我的盖洛普“优势识别器”测试报告
- matlab中global
- [译] 强化学习中的好奇心与拖延症
- PowerVR SDK
- 【有利可图网】PS实战系列:简单易学的PS把照片转素描效果
- python3编写人工智能_人工智能学习第三章 编写第一个Python程序 及概念
- EXCEL数据之美:带你走进数据可视化