1 solutions

  • -1
    @ 2025-4-22 16:13:07

    xx 组和第 yy 组进行比赛,收益为:假设 ai,bia_i , b_i 分别为 x,yx,y 中的第 ii 位选手的编号 x,yx,y 的人数分别为 n,mn,msum(x),sum(y)sum(x),sum(y) 分别为 x,yx,y 组的编号之和, 则收益为

    $\sum_{i = 1}^{i = n} \sum_{j = 1}^{j = m}a_i \times b_j$

    即 $\sum_{i = 1}^{i = n} a_i \times \sum_{j = 1}^{j = m} b_j$

    #include <bits/stdc++.h>
    using namespace std;
    #define int long long
    signed main()
    {
        int n, m;
        cin >> n >> m;
        vector<int> a(1000006 + 1);
        for (int i = 1; i <= n; i++)
        {
            int x;
            cin >> x;
            a[x] += i;
        }
        for (int i = 1; i <= m; i++)
        {
            int x, y;
            cin >> x >> y;
            int ans = a[x] * a[y];
            cout << ans << endl;
        }
    }
    
    
    • 1

    Information

    ID
    1458
    Time
    1000ms
    Memory
    256MiB
    Difficulty
    7
    Tags
    # Submissions
    131
    Accepted
    33
    Uploaded By