当前位置: 首页 > news >正文

网页设计视频网站建设seo 培训教程

网页设计视频网站建设,seo 培训教程,做消防哪些网站找工作,企业网站管理系统如何使用说明题目 2398: 信息学奥赛一本通T1489-构造完全图 时间限制: 2s 内存限制: 192MB 提交: 16 解决: 9 题目描述 对于完全图 G,若有且仅有一棵最小生成树为 T,则称完全图 G 是树 T 扩展出的。 给你一棵树 T,找出 T 能扩展出的边权和最小的完全图 G…

题目 2398: 

信息学奥赛一本通T1489-构造完全图

时间限制: 2s 内存限制: 192MB 提交: 16 解决: 9

题目描述

对于完全图 G,若有且仅有一棵最小生成树为 T,则称完全图 G 是树 T 扩展出的。

给你一棵树 T,找出 T 能扩展出的边权和最小的完全图 G。

输入格式

第一行 N 表示树 T 的点数;

接下来 N−1 行三个整数 Si,Ti,Di ;描述一条边(Si,Ti)权值为 Di ;

保证输入数据构成一棵树。

输出格式

输出仅一个数,表示最小的完全图 G 的边权和。

样例输入

复制

4  
1 2 1  
1 3 1  
1 4 2

样例输出

复制

12

提示

样例说明

添加 D(2,3)=2,D(3,4)=3,D(2,4)=3 即可。

数据范围:

对于 20% 的数据,N≤10;

对于 50% 的数据,N≤1000;

对于 100% 的数据,N≤105,1≤Di≤105 。

 思路:

类似于kruskal建树过程,先找到最小树边,再在此基础上加边,使其成为一个局部完全图。依次进行,最后就得到一个最小权完全图。注意加边时边权应该为最小树边权加1,否则就不满足最小生成树的唯一性。

#include<bits/stdc++.h>
using namespace std;
const int N=1e5+10;
int p[N];
int cnt[N];
long long ans;
struct edge{int a,b,w;bool operator<(edge&W){return w<W.w;}
}e[N];
int t;
int find(int x){if(x!=p[x]){p[x]=find(p[x]);}return p[x];
}
int main()
{cin>>t;for(int i=1;i<=t;i++){p[i]=i;cnt[i]=1;}for(int i=1;i<t;i++){int a,b,c;cin>>a>>b>>c;e[i].a=a,e[i].b=b,e[i].w=c;}sort(e+1,e+t);for(int i=1;i<t;i++){int a=e[i].a;int b=e[i].b;int c=e[i].w;int x=find(a);int y=find(b);if(x!=y){p[x]=y;ans+=(long long)(cnt[x]*cnt[y]-1)*(c+1);cnt[y]=cnt[x]+cnt[y];ans+=c;}}cout<<ans;
}

http://www.dt0577.cn/news/37283.html

相关文章:

  • 做网站项目时 需求分析的内容昆明seo案例
  • 做学术研究的网站百度推广平台首页
  • 杭州网站制作蒙特百度搜索热词排行榜
  • 如何提高外贸网站排名百度帐号登录入口
  • 网络营销是什么基础类型网络推广seo是什么
  • 互助盘网站怎么做的怎么在线上推广自己的产品
  • 网站开发架构网络营销方法和手段
  • 如何做文献ppt模板下载网站宁波seo行者seo09
  • 免费在线网站建设公司网页怎么做
  • 自己做的视频可以传别的网站去吗网络舆情监测专业
  • 网站建设公司studstu百度推广培训
  • 站长之家查询网站现在推广用什么平台
  • 公司销售网站怎么做磁力狗bt
  • 做资料网站违法产品seo基础优化
  • 做网站开发有前途么seo流量增加软件
  • 行业网站策划方案今天
  • 做网站优化给业务员提成百度网址链接
  • 专门做财经的网站软文什么意思
  • 免费wordpress中文主题下载地址重庆百度seo代理
  • 纪念币商城网站建设网络营销案例及分析
  • 海南教育学会网站建设营业推广是一种什么样的促销方式
  • 上海web网站建免费建网站平台
  • 在百度做网站怎么做代运营公司
  • 如何做免费音乐网站市场推广方案怎么做
  • 大型网站开发实例信息流广告公司排名
  • 做电子请柬的网站百度联盟官网登录入口
  • wordpress做淘客网站代运营哪家比较可靠
  • 中美俄最新军事新闻利于seo的建站系统有哪些
  • 大连建站程序免费注册域名网站
  • 温州网站建设哪家好怎么查看域名是一级还是二级域名