小白赛j

建设道路

https://ac.nowcoder.com/acm/contest/5158/J

题目要我们求得答案为图片说明

我们令
由于图片说明 矩阵的对称性知
图片说明
图片说明

图片说明

#include<cstdio>
#include<iostream>
using namespace std;
typedef long long ll;
const int mod =1e9+7;
ll a[500005];
int main(){
    int n;
    scanf("%d",&n);
    ll sum1=0,sum2=0;
    for(int i=1;i<=n;++i){
        scanf("%d",&a[i]);
        sum1=(sum1+a[i]*a[i])%mod;
        sum2=(sum2+a[i])%mod;
    }
    ll ans=((n*sum1-sum2*sum2)%mod+mod)%mod;
    cout<<ans<<endl;
    return 0;
} 
全部评论

相关推荐

不愿透露姓名的神秘牛友
今天 15:57
小鹏汽车 java后端 22*15(固定13,2个月年终) 硕士211
点赞 评论 收藏
分享
面了100年面试不知...:被割穿了才想起来捞人了
投递哔哩哔哩等公司6个岗位
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务