acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • C41/T4 最难题题解-全网首发

    userId_undefined

    C.K.K.S.H

    荣耀黄金
    56阅读
    2回复
    0点赞
  • AC代码

    #include<bits/stdc++.h> #define ll long long using namespace std; int main() { int T; cin >> T; while (T--) { int ans = 0; int a, b; cin >> a >> b; if (a >= b) { cout << a - b << endl; continue; } while (b != 0) { if (b % 2 == 1) { b++; ans++; } b /= 2; if (a >= b) { ans += a - b + 1; break; } else ans++; } cout << ans << endl; } return 0; }

    userId_undefined

    六百六十六(666)

    秩序白银
    39阅读
    1回复
    1点赞
  • # 官方题解|欢乐赛#41 T5

    T5.最短路径 题目思路 本题是很经典的广搜问题,我们开一个dist数组,dist[i]表示从a到i的最短路径,一开始初始化为无穷大。每个数值只遍历一次,在广搜的时候通过dist[i]的值来判断是否这个点已经搜过。如果通过操作得到的数值是在合法的范围内且没被搜过就把这个数值加入队列,并继续搜,一直搜到bbb为止。 参考代码

    userId_undefined

    桌子乱的反义词

    荣耀黄金
    41阅读
    0回复
    0点赞
  • 逆向思维有没有

    userId_undefined

    天之神——申博源

    荣耀黄金
    15阅读
    0回复
    2点赞
首页