https://lydsy.com/JudgeOnline/problem.php?id=5091
分析:
代码:
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
#define N 100050
#define mod 1000000007
typedef long long ll;
ll qp(ll x,ll y) {ll re=1; for(;y;y>>=1,x=x*x%mod) if(y&1) re=re*x%mod; return re;}
int n,m,K,du[N];ll a[N];
int main() {
scanf("%d%d%d",&n,&m,&K);
ll ans=0;
int i,x,y;
for(i=1;i<=n;i++) scanf("%lld",&a[i]);
for(i=1;i<=m;i++) scanf("%d%d",&x,&y),du[x]++,du[y]++;
for(i=1;i<=n;i++) ans=(ans+a[i]*du[i]%mod);
printf("%lld\n",ans*K%mod*qp(2*m,mod-2)%mod);
}
原文:https://www.cnblogs.com/suika/p/10205625.html