1 条题解

  • 0
    @ 2025-11-5 15:20:18
    • 分别计算每个数在最终结果中,被计算的次数
    • 时间复杂度:O(n)O(n)
    #include <bits/stdc++.h>
    using namespace std;
    
    using i64 = long long;
    const int P = 998244353;
    
    int main() {	
        ios::sync_with_stdio(false);
        cin.tie(0); cout.tie(0);
    
        int n;
        cin >> n;
        vector<int> a(n);
        for (int i = 0; i < n; i++) cin >> a[i];
    
        int ans = 0;
        for (int i = 0; i < n; i++) {
            ans = (ans + (i64) (i + 1) * (n - i) % P * a[i] % P) % P;
        }
        cout << ans << '\n';
    
        return 0;
    }
    
    
    • 1

    信息

    ID
    159
    时间
    200ms
    内存
    32MiB
    难度
    7
    标签
    递交数
    128
    已通过
    32
    上传者