曾经感觉非常难的题   现在一遍过了、、

主要是有前缀和的思想  和取最大值和次大值的乘积由小技巧;;

只保存一个最大值  ,和每个数*,直到这个最大值被更新。。

由于每次乘都是在1~当前这个数的最大值再乘这个数,所以如果它不是最大值,则一路统计了答案,如果是  ,则这个1~当前数的最大值必然是最优的次大值

码:

#include<iostream>
#include<cstdio>
using namespace std;
#define N 200005
#include<vector>
vector<int>v[N];
int x,y,i,n,j,w[N],ans,daan;
int main()
{scanf("%d",&n);for(i=1;i<n;i++){scanf("%d%d",&x,&y);v[x].push_back(y);v[y].push_back(x);}for(i=1;i<=n;i++)scanf("%d",&w[i]);for(i=1;i<=n;i++){if(v[i].size()==1)continue;int lmax=0,qsum=0;for(j=0;j<v[i].size();j++){ans=max(lmax*w[v[i][j]],ans);lmax=max(lmax,w[v[i][j]]);qsum+=w[v[i][j]];qsum%=10007;        }for(j=0;j<v[i].size();j++){daan+=(w[v[i][j]]*(qsum-w[v[i][j]]));daan%=10007;      }}printf("%d %d",ans,daan);}

2017.5.6 联合权值 思考记录相关推荐

  1. 2017.5.6 表达式的值 思考记录

    这个题严重不符普及组的身份..虽然是模拟,但如果想不清楚是很难入手的 首先判断哪个位置有数,肯定先找运算符.. 这是其实只用看这一个符号和上一个符号,害怕遗漏的话可以罗列一下: (+   :  +号前 ...

  2. 【学术篇】luogu1351[NOIP2014 提高组]联合权值

    一道提高组的题..... 传送门:题目在这里.... 现在都懒得更自己的blog了,怕是太颓废了_ (:з」∠) _ 好久没做题了,手都生了.(好吧其实是做题方面手太生了) 这题我都不想讲了,把代码一 ...

  3. 联合权值 NOIP2014 提高组 Day1 T2

    codevs 3728 联合权值 题目描述 无向连通图G 有n 个点,n - 1 条边.点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 .图上两点( u , v ) 的距 ...

  4. NOIp 2014 #2 联合权值 Label:图论 !!!未AC

    题目描述 无向连通图G 有n 个点,n - 1 条边.点从1 到n 依次编号,编号为 i 的点的权值为W i ,每条边的长度均为1 .图上两点( u , v ) 的距离定义为u 点到v 点的最短距离. ...

  5. [NOIP2014]联合权值

    NOIp2014提高组 [题目描述] 无向连通图G 有n 个点,n - 1 条边.点从1 到n 依次编号,编号为 i 的点的权值为W i   ,每条边的长度均为1 .图上两点( u ,  v ) 的距 ...

  6. [Luogu 1351] NOIP2014 联合权值

    [Luogu 1351] NOIP2014 联合权值 存图,对于每一个点 \(u\),遍历它的所有邻接点.以 \(u\) 为中转点的点对中,\((x,y)\) 的联合权值 \(w_x \cdot w_ ...

  7. P1351 联合权值[鬼畜解法]

    题目描述 无向连通图 G 有 n 个点,n−1 条边.点从 1 到 n 依次编号,编号为 i 的点的权值为 Wi​,每条边的长度均为 1.图上两点 (u,v) 的距离定义为 u 点到 v 点的最短距离 ...

  8. 洛谷P1351 联合权值(树形dp)

    题意 题目链接 Sol 一道很简单的树形dp,然而被我写的这么长 分别记录下距离为\(1/2\)的点数,权值和,最大值.以及相邻儿子之间的贡献. 树形dp一波.. #include<bits/s ...

  9. 洛谷 1351 联合权值

    [题解] 每个点维护各个儿子的前后缀最大值.权值和,这样就可以统计儿子之间相乘的答案.然后每个节点再乘它的祖父的权值去更新答案即可. 1 #include<cstdio> 2 #inclu ...

最新文章

  1. forms身份验证 不跳转_“东湖24小时”玩不够?收好这份指南,365天不重样
  2. OpenStack云第五天
  3. 计算机二级土楼ppt是第几套,2019年3月全国计算机二级考试PPT部分操作题真题-无忧ppt...
  4. 动手造轮子:实现一个简单的依赖注入(零)
  5. 基于Dapper的开源Lambda扩展,且支持分库分表自动生成实体
  6. 初识Windows程序
  7. C++ 向上转型初步01
  8. 九、Linux 软件包安装
  9. 最全最简单的dubbo教程-开篇《一》
  10. 百度SEOdedecms织梦采集侠V2.9采集插件
  11. OJ常用术语解释。AC、WA、TLE、CE、RE、MLE、PE等状态术语的解释
  12. error CS0246: 未能找到类型或命名空间名“A”(是否缺少 using 指令或程序集引用?)
  13. aecmap快捷键_ArcGIS编辑操作的常用快捷键
  14. mac android手机调试,mac 无法连接android手机进行调试 解决方案
  15. MIDI模式设定演奏起始小节等其它要点
  16. 阿里、腾讯、字节、京东、美团、百度......薪资职级大比拼
  17. android canvas添加文字居中,android Canvas drawText 文字居中
  18. 【WPS表格】斜线表头的制作
  19. Java 生鲜电商平台 - API 接口设计之 token、timestamp、sign 具体架构与实现
  20. 继续摘抄:postfix最新源码病毒过滤和反垃圾实战篇

热门文章

  1. SpringBoot使用外置的Servlet容器
  2. MacOS12+SublimeText+Skim无法正常跳转Skim的问题与解决
  3. 在C++中调用PARI/GP库的方法
  4. maven配置报错以及The JAVA_HOME environment variable is not defined correctly的解决方法
  5. MATLAB定时器的简单使用
  6. 浏览器显示linux桌面,如何从Web浏览器远程监视Linux服务器和桌面
  7. python写列表和字典_python基础之列表跟字典
  8. android编程多组件布局,Android把多个控件定义成一个整体的布局类使用
  9. python连接db2数据库 import的包_python 连接DB2数据库
  10. python棋盘放米问题_Python基于回溯法子集树模板解决马踏棋盘问题示例