1 条题解

  • 0
    @ 2025-11-27 10:31:09
    #include <bits/stdc++.h>
    using namespace std;
    
    using i64 = long long;
    
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(0); cout.tie(0);
    
        i64 T, n, m;
        cin >> T;
        while (T--) {
            cin >> n >> m;
    
            i64 ans = 0;
            for (i64 l = 1, r; l <= min(n, m); l = r + 1) {
                // [l, r] 之间的结果都是 (n / l) * (m / l)
                r = min(n / (n / l), m / (m / l));
                ans += (n / l) * (m / l) * (r - l + 1);
            }
            cout << ans << '\n';
        }
        return 0;
    }
    
    • 1

    信息

    ID
    191
    时间
    100ms
    内存
    32MiB
    难度
    3
    标签
    递交数
    51
    已通过
    27
    上传者