牛客練習賽61 B 吃水果

2021-10-23 05:20:42 字數 769 閱讀 8974

最近公尺咔買了n個蘋果和m個香蕉,他每天可以選擇吃掉乙個蘋果和乙個香蕉(必須都吃乙個,即如果其中一種水果的數量為0,則他不能進行這個操作),或者使用魔法將某一種水果的數量翻倍。

現在公尺咔想吃西瓜了,但是他的主人賽小息不讓他買新水果,除非蘋果和香蕉沒有了,即數量都是0了。

現在公尺咔想知道,最少用多少天他可以吃光蘋果和香蕉。

可以證明的是,一定存在一種方案可以讓公尺咔在若干天後吃光蘋果和香蕉。

第一行乙個正整數t(t≤100),代表資料組數。

接下來t行每行兩個正整數n,m(n,m ≤100000)。

共 t 行,每行乙個正整數代表答案。

示例1輸入3

1112

25輸出1

37說明對於第三組測試樣例(2

,5),

第一天令n翻倍變成(4

,5),

接下來連續吃三天水果變成(1

,2),

第五天令n翻倍變成(2

,2),

接下來連續吃兩天水果,

在第七天時吃光蘋果和香蕉。

#include

#include

using

namespace std;

intmain()

else

//否則 都吃掉乙個

} day +

= a;

cout << day << endl;

}return0;

}

牛客練習賽61 B 吃水果 貪心

思路 我們假設n mn m n m,很明顯答案受限於較大的那個數,根據貪心原則,此時讓m mm一直翻倍肯定比以後翻倍要賺。所以直接對m mm進行翻倍操作,只要滿足 m n 2 m nm n 2 m n m n 2 m n。如果此時m n m nm n,可直接得到答案,否則我們假設x xx天後有 2 ...

牛客練習賽61 b題 吃水果

題目鏈結 題目描述 最近公尺咔買了n個蘋果和m個香蕉,他每天可以選擇吃掉乙個蘋果和乙個香蕉 必須都吃乙個,即如果其中一種水果的數量為0,則他不能進行這個操作 或者使用魔法將某一種水果的數量翻倍。現在公尺咔想吃西瓜了,但是他的主人賽小息不讓他買新水果,除非蘋果和香蕉沒有了,即數量都是0了。現在公尺咔想...

牛客練習賽61 吃水果 思維

給你n個香蕉,m個蘋果。你有兩種操作 1.任選乙個水果將它們翻倍。2.同時吃掉乙個香蕉和乙個蘋果。你必須同時使n和m變成0.問如何操作才能使總操作次數最少。bfs當然可以解決,但是超時。根據題意 我們要盡量構造 n m的情況 如果一開始不相等,只有通過n 2 來實現 n m 那麼可以想到,當2 n ...