博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ZOJ 3659 Conquer a New Region(并查集)
阅读量:6761 次
发布时间:2019-06-26

本文共 712 字,大约阅读时间需要 2 分钟。

题目链接:

题意:给出一棵树,边有权值。两个节点i和j之间的距离D(i,j)定义为i和j之间的路径上最小的权值。求一个点使得该点到其他点的D值和最大?

思路:并查集:将权值按照降序插入并查集。。。一开始我以为是树形DP呢,搞了半天。。

 

#include 
#include
#include
#define i64 long longusing namespace std;struct node{ int size,p; i64 sum;};struct Node{ int u,v; i64 c;};Node b[200005];node a[200005];int n;int cmp(Node a,Node b){ return a.c>b.c;}int get(int u){ if(a[u].p!=u) a[u].p=get(a[u].p); return a[u].p;}void deal(){ int i,u,v,ru,rv; i64 c,x,y; for(i=1;i<=n-1;i++) { u=b[i].u; v=b[i].v; c=b[i].c; ru=get(u); rv=get(v); x=a[ru].sum+c*a[rv].size; y=a[rv].sum+c*a[ru].size; if(x

 

  

 

转载地址:http://kubeo.baihongyu.com/

你可能感兴趣的文章
maven环境快速搭建(转)
查看>>
Cacti监控mysql数据库服务器实现过程
查看>>
Python高级编程–正则表达式(习题)
查看>>
HDU 5742 It's All In The Mind
查看>>
ubuntu和Windows 下的GIF动图工具
查看>>
外接程序“VMDebugger”未能加载或者导致了异常。是否希望移除该外接程序?
查看>>
percona-toolkit 工具介绍
查看>>
[CF] 219D Choosing Capital for Treeland
查看>>
正式学习 react(三)
查看>>
django 模型-----定义模型
查看>>
【转】关于线段树
查看>>
执行对象Statement、PreparedStatement和CallableStatement详解 JDBC简介(五)
查看>>
luogu P3393 逃离僵尸岛
查看>>
实习的开始阶段
查看>>
GitHub常用命令
查看>>
js小结2
查看>>
POJ 1904 思路题
查看>>
pymysql.err.InterfaceError: (0, '')解决办法
查看>>
转:HBase Server启动过程
查看>>
DBMS_STATS.GATHER_TABLE_STATS详解(转载)
查看>>