JZOJ 5406. 【NOIP2017提高A组模拟10.10】Tree

来源:互联网 发布:mysql主键从1开始 编辑:程序博客网 时间:2024/05/29 18:11

Description

给定一颗n 个点的树,树边带权,试求一个排列P,使下式的值最大

Description

其中maxflow(s; t) 表示从点s 到点t 之间的最大流,即从s 到t 的路径上最小的边权

Input

第一行一个整数n,表示点数
下接n - 1 行,每行三个数u, v, w 表示一条连接点u 和点v 权值为w 的边

Output

输出一行一个整数,表示答案

Sample Input

2
1 2 2333

Sample Output

2333

Data Constraint

对于前5% 的数据满足n <= 8
对于前40% 的数据满足n <= 200
对于前60% 的数据满足n <= 2000
对于100% 的数据满足n <= 100000

Solution

  • 你绝对不会想到这道题的结论有多么简洁!——答案为所有边的边权和!

  • 什么?为什么呢?

  • 首先,我们不能避免计算最短边的答案,总会经过的。

  • 同样,次短边也要加进去,因为 N 个点的排列不得不经过这条边。

  • 同理,第三小、第四小……最大边,都要加入答案,因为答案为 n1 条边之和。

-于是——答案为所有边的边权和。

Code

#include<cstdio>using namespace std;long long ans;inline int read(){    int X=0,w=1; char ch=0;    while(ch<'0' || ch>'9') {if(ch=='-') w=-1;ch=getchar();}    while(ch>='0' && ch<='9') X=(X<<3)+(X<<1)+ch-'0',ch=getchar();    return X*w;}int main(){    int n=read();    while(--n)    {        read(),read();        ans+=read();    }    printf("%lld",ans);    return 0;}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 智慧树选修挂科怎么办 军人被纠察抓了怎么办 我家的小孩很凶怎么办 10岁儿童老挤眼怎么办? 脚趾长鸡眼好痛怎么办 月加班超过36小时怎么办 月经老提前怎么办才好 20岁例假不规律怎么办 农村的医保门诊封顶了怎么办 保研夏令营被拒怎么办 小学生去英国游学怎么办签证 医生说我湿气重怎么办 喉咙痛有来医生感冒喉咙痛怎么办 暴马丁香叶子卷怎么办 房产权40年以后怎么办 面试回答不了考官的问题怎么办 轻伤事故对方要钱太多我怎么办 退休后有房子住公积金怎么办 江苏副高评过不聘怎么办 抗环瓜氨酸肽抗体高怎么办 脚被磨破了好痛怎么办 脚磨破皮肿了怎么办 脚磨破皮发炎了怎么办 3个月婴儿流口水怎么办 beats耳机被偷了怎么办 beats X耳机丢了怎么办 头戴耳机戴着热怎么办 长时间戴耳机耳朵疼怎么办 手表秒针走得声音很大怎么办 顾客总找老板剪头发怎么办 马来西亚国籍想去中国怎么办 有限元学位课挂了怎么办 五百丁简历导出后不一样怎么办 面试早到了1小时怎么办 头顶头发会越来越少怎么办 vr游戏过后想吐怎么办 win10电脑不能打汉字怎么办 手机看vr特别烫怎么办 苹果手机浏览器横屏怎么办 苹果笔记本浏览器没有了怎么办 剑与家园魔镜带错兵怎么办