CF1380G.Circular Dungeon

Posted zhanglichen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CF1380G.Circular Dungeon相关的知识,希望对你有一定的参考价值。

 

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn=3e5+100;
const int mod=998244353;
ll fpow (int x,int y) {
    ll ans=1;
    while (y) {
        if (y&1) ans=ans*x%mod;
        x=1ll*x*x%mod;
        y>>=1;
    }
    return ans;
}
ll a[maxn];
int n;
ll wjm;
int main () {
    scanf("%d",&n);
    for (int i=1;i<=n;i++) scanf("%lld",&a[i]);
    sort(a+1,a+1+n);
    for (int i=1;i<=n;i++) a[i]+=a[i-1];
    wjm=fpow(n,mod-2);
    for (int i=1;i<=n;i++) {
        ll ans=0;
        for (int j=n-i,k=1;j>0;j-=i,k++) {
            ans+=1ll*k*(a[j]-a[max(0,j-i)])%mod;
            ans%=mod;
        }
        printf("%lld ",ans*wjm%mod);
    }
}

 

以上是关于CF1380G.Circular Dungeon的主要内容,如果未能解决你的问题,请参考以下文章

CodeForces 1380F Strange Addition 题解

Dungeon Master

寒假代更新计划

174. Dungeon Game

leetcode1380

codevs1380 没有上司的舞会