博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tyvj1659中中救援队
阅读量:4982 次
发布时间:2019-06-12

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

题目:

发现每条边要走两次,每个点要走它连接的边数次。

所以把边的权值赋成 本身的值+两个端点的点权,求最小生成树即可。

!边权其实是 本身的值*2+两个端点的点权;

别忘了起点要多加一次,所以找一个点权最小的加上即可。

#include
#include
#include
#include
using namespace std;int n,m,a[10005],fa[10005],x,y,tmp;long long ans=1005;struct Edge{ int x,y,w; Edge(int x=0,int y=0,int w=0):x(x),y(y),w(w) {}}edge[100005];bool cmp(Edge x,Edge y){
return x.w

 

转载于:https://www.cnblogs.com/Narh/p/8627815.html

你可能感兴趣的文章
51nod 1571 最近等对 | 线段树 离线
查看>>
关于parseInt的看法
查看>>
从用户端到后台系统,严选分销教会我这些事
查看>>
数据分析融入至BI工具的新思路
查看>>
c#必会知识点
查看>>
网页使用MD5加密
查看>>
JS 基础
查看>>
HBase shell 中的十六进制数值表示
查看>>
Python3 中 configparser 模块解析配置的用法详解
查看>>
新手android环境搭建、debug调试及各种插件安装__图文全解
查看>>
未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序 win2008R2 X64 IIS7.5
查看>>
Diffuse贴图+Lightmap+Ambient
查看>>
矩阵树定理
查看>>
[算法]Evaluate Reverse Polish Notation
查看>>
go语言之进阶篇接口的定义和实现以及接口的继承
查看>>
SmartPhone手机网站的制作
查看>>
自适应全屏与居中算法
查看>>
构建之法阅读笔记(一)
查看>>
帮助你设计的50个自由和新鲜的图标集
查看>>
Glusterfs[转]
查看>>