来源:NOIP2014 Day1 T2

OJ链接:

http://codevs.cn/problem/3728/

https://www.luogu.org/problemnew/show/P1351

 #include<iostream>
#include<cstdio>
#define N 200010
#define P 10007
using namespace std;
struct use{int st,en;}e[N*];
long long ans,w[N],maxx;
int cnt,n,a,b,point[N],next[N*];
void add(int x,int y){
next[++cnt]=point[x];point[x]=cnt;
e[cnt].st=x;e[cnt].en=y;
}
int main(){
scanf("%d",&n);
for (int i=;i<=n-;i++){scanf("%d%d",&a,&b);add(a,b);add(b,a);}
for (int i=;i<=n;i++) scanf("%lld",&w[i]);
for (int i=;i<=n;i++){
long long tp1(),tp2(),mx1(-),mx2(-);
for (int j=point[i];j;j=next[j]){
(tp1+=w[e[j].en])%=P;(tp2+=w[e[j].en]*w[e[j].en])%=P;
if (mx1<w[e[j].en]){mx2=mx1;mx1=w[e[j].en];}
else mx2=max(mx2,w[e[j].en]);
}
(ans+=(tp1*tp1)%P-tp2+P)%=P;maxx=max(maxx,mx1*mx2);
}
cout<<maxx<<' '<<ans<<endl;
}

最新文章

  1. maven - dependencies与dependencyManagement的区别
  2. surface上的手势事件
  3. LAMP一键安装脚本 from:秋水逸冰
  4. c++ operator
  5. SQL server2012怎么备份数据库(设置自动备份)
  6. DisJSet:Wireless Network(POJ 2236)
  7. M面经prepare: Shuffle a deck
  8. flex 4 Filters
  9. TextView 实现复制文本功能
  10. python多进程中的队列数据共享问题
  11. 微软职位内部推荐-Sr SDE-MODC-Beijing
  12. c#实现FTP上传
  13. 基于GBT28181:SIP协议组件开发-----------第一篇环境搭建
  14. Date.prototype.format,js下的时间格式处理函数
  15. 富文本文件CKEDITOR增加上传图片功能(.net)
  16. Fragment销毁时replace和add两个方法的区别
  17. linux中添加环境变量(python为例)
  18. Python3 requests与http.cookiejar的使用(cookie的保存与加载)
  19. Scrapy-redis&lt;数据库篇&gt;
  20. Python使用Plotly绘图工具,绘制直方图

热门文章

  1. java 使用反射在dto和entity 实体类之间进行转换
  2. openstack学习-KeyStone安装(二)
  3. 032 HDFS中高可用性HA的讲解
  4. Unity3d 之 理解Gameobject ,gameObject,Transform,transform的区别和关联
  5. AngularJS移动端页面input无法输入
  6. P3819 松江1843路
  7. MIT-6.824 Raft协议
  8. 排序遇到问题 JDK7的Comparison method violates its general contract
  9. Scratch儿童项目式编程—捉迷藏游戏 Scratch children project programming - hide-and-seek game
  10. BZOJ.2301.[HAOI2011]Problem B(莫比乌斯反演 容斥)