吃水果

链接:https://ac.nowcoder.com/acm/contest/5026/B
贪心:
如果x==y,直接输出x,
假设x < y, x不断乘以2,直到x > y/2 && x<=y,可以想象,如果x,y同时减1,肯定会到y是x两倍的情况,这时候x*2即可,这个过程中y的贡献就是y,我们看一下为了多做了多少,ceil(log2(y/x))

int t, n, m;
int main()
{
    t = read();
    while(t--)
    {
        n = read(), m = read();
        int x = min(n, m), y = max(n, m);
        if(x == y) print(x);
        else print(ceil(log2(1.0*y/x)) + y);
    }
}
全部评论

相关推荐

2024-12-29 19:48
河北科技大学 Java
没事就爱看简历:问题不在于简历:1、大学主修课程学那么多应用语言,作为计算机专业是很难理解的。 2、技能部分,每一个技能点的后半句话,说明对熟练,熟悉的标准有明显误会。 3、项目应该是校企合作的练习吧,这个项目你负责什么,取得了哪些成果都没有提及,只是列举了你认为有技术含量的点,而这些都有成熟的实现。
点赞 评论 收藏
分享
评论
3
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务