The 12th Zhejiang Provincial Collegiate Programming Contest - D

来源:互联网 发布:不可使知之 编辑:程序博客网 时间:2024/05/18 05:01
#include<cstdio>#include<cstring>using namespace std;long long f[200005];int vis[200005];int main(){    int t;    int n;    scanf("%d",&t);    while(t--)    {        scanf("%d",&n);        f[0]=0;        memset(vis,0,sizeof(vis));        for(int i=1;i<=n;i++)        {            int x;            scanf("%d",&x);            f[i]=x+f[i-1]+(i-1-vis[x])*x;            vis[x]=i;        }        long long ans=0;        for(int i=1;i<=n;i++)            ans+=f[i];        printf("%lld\n",ans);    }    return 0;}

0 0
原创粉丝点击