求神犇指点

到底哪里写挫了
#include<iostream>
#include<fstream>
#include<vector>
#include<queue>
#include<cmath>
#include<cstdio>
#include<cstring>
#include<string>
#include<list>
#include<map>
#include<stack>
#include<algorithm>
using namespace std;
vector<int> a[200010];
int i,n,m,e,o,b[200010]={0};
void qu(int x)
{
int i,max1=0,max2=0,sum=0;
for(i=0;i<(int)a[x].size();i++)
{
o=(o+sum*b[a[x][i]])%10007;
sum+=b[a[x][i]];
if(max1<b[a[x][i]])
{
max2=max1;
max1=b[a[x][i]];
}
}
e=max(e,max1*max2);
}
int main()
{
scanf("%d",&n);
for(i=1;i<n;i++)
{
scanf("%d%d",&e,&o);
a[e].push_back(o);
a[o].push_back(e);
}
for(i=1;i<=n;i++)
{
scanf("%d",&b[i]);
}
e=0;
o=0;
for(i=1;i<=n;i++)
{
qu(i);
}
printf("%d %d\n",e,o*2%10007);
return 0;
}

1 条评论

  • 1

信息

ID
1906
难度
7
分类
图结构 点击显示
标签
递交数
5638
已通过
914
通过率
16%
被复制
9
上传者