3728 联合权值[NOIP 2014 Day1 T2]
2024-10-13 13:03:02
来源: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;
}
最新文章
- maven - dependencies与dependencyManagement的区别
- surface上的手势事件
- LAMP一键安装脚本 from:秋水逸冰
- c++ operator
- SQL server2012怎么备份数据库(设置自动备份)
- DisJSet:Wireless Network(POJ 2236)
- M面经prepare: Shuffle a deck
- flex 4 Filters
- TextView 实现复制文本功能
- python多进程中的队列数据共享问题
- 微软职位内部推荐-Sr SDE-MODC-Beijing
- c#实现FTP上传
- 基于GBT28181:SIP协议组件开发-----------第一篇环境搭建
- Date.prototype.format,js下的时间格式处理函数
- 富文本文件CKEDITOR增加上传图片功能(.net)
- Fragment销毁时replace和add两个方法的区别
- linux中添加环境变量(python为例)
- Python3 requests与http.cookiejar的使用(cookie的保存与加载)
- Scrapy-redis<;数据库篇>;
- Python使用Plotly绘图工具,绘制直方图
热门文章
- java 使用反射在dto和entity 实体类之间进行转换
- openstack学习-KeyStone安装(二)
- 032 HDFS中高可用性HA的讲解
- Unity3d 之 理解Gameobject ,gameObject,Transform,transform的区别和关联
- AngularJS移动端页面input无法输入
- P3819 松江1843路
- MIT-6.824 Raft协议
- 排序遇到问题 JDK7的Comparison method violates its general contract
- Scratch儿童项目式编程—捉迷藏游戏 Scratch children project programming - hide-and-seek game
- BZOJ.2301.[HAOI2011]Problem B(莫比乌斯反演 容斥)