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

如何粘贴网站统计代码/谷歌浏览器手机版

如何粘贴网站统计代码,谷歌浏览器手机版,北京做网站哪家好,wordpress怎么做激活验证H 题意: 给你n个点,m条边,问你如果只让这个树拥有一个唯一的最小生成树。那么要删去的边的权值和最小为多少。 思考: 刚开始我以为是先把最小生成树的权值和删去,然后剩下的边如果还能组成再删啥的,但是这…

H

题意:
给你n个点,m条边,问你如果只让这个树拥有一个唯一的最小生成树。那么要删去的边的权值和最小为多少。

思考:
刚开始我以为是先把最小生成树的权值和删去,然后剩下的边如果还能组成再删啥的,但是这样太不全面了,所以是不对的。其实可以按边权来,当边权相同的一些边,他们的地位都是一样的,那么他们代表的点如果不在一个集合就可能成为最小生成树的边,所以这样就不唯一了。因此只要把能进去的都加上,最后再减去最小生成树的边权和就是答案。
以前做过类似的一道题MST+1,那个题目也是说n点m边,问你每一条边,是否可能成为最小生成树的一条边。所以啊,那题也是对于权值相同的边也就是地位相同的,都可以进去,然后再去合并就行了。

代码:

本题代码:struct Node{int a,b,c;
}node[N];int T,n,m,k;
int ans,sum;
int va[N];
int acc[N];map<int,vector<Node> > mp;bool cmp(Node a,Node b)
{return a.c<b.c;
}int find(int x)
{if(x!=acc[x]) acc[x] = find(acc[x]);return acc[x];
}void krukal()
{for(auto t:mp){for(auto tt:t.se){int a = tt.a,b = tt.b,c = tt.c;int t1 = find(a),t2 = find(b);if(t1!=t2) ans += c;}for(auto tt:t.se){int a = tt.a,b = tt.b,c = tt.c;int t1 = find(a),t2 = find(b);if(t1!=t2){acc[t1] = t2;sum += c;}}}
}signed main()
{IOS;cin>>n>>m;for(int i=1;i<=n;i++) acc[i] = i;for(int i=1;i<=m;i++)  {int a,b,c;cin>>a>>b>>c;node[i] = {a,b,c};mp[c].pb(node[i]);}krukal();cout<<ans-sum;return 0;
}MST+1代码:struct node{int a,b,c;int id;
};int T,n,m,k;
node va[N];
int vis[N];
int acc[N];
map<int,vector<node> > mp;bool cmp(node A,node B)
{return A.c<B.c;
}int find(int x)
{if(x!=acc[x]) acc[x] = find(acc[x]);return acc[x];
}void krukal()
{for(int i=1;i<=n;i++) acc[i] = i;for(auto now:mp){for(auto t:now.se){int a = t.a,b = t.b,c = t.c,id = t.id;int t1 = find(a),t2 = find(b);if(t1!=t2) vis[id] = 1;}for(auto t:now.se){int a = t.a,b = t.b,c = t.c,id = t.id;int t1 = find(a),t2 = find(b);if(t1!=t2) acc[t1] = t2;}}
}signed main()
{IOS;cin>>n>>m>>k;for(int i=1;i<=m;i++){int a,b,c;cin>>a>>b>>c;mp[c].pb({a,b,c,i});}for(int i=m+1;i<=m+k;i++){int a,b,c;cin>>a>>b>>c;mp[c].pb({a,b,c,i});}krukal();for(int i=m+1;i<=m+k;i++){if(vis[i]) cout<<"Yes\n";else cout<<"No\n";}return 0;
}

总结:
多多思考,一定要认真研究和理解。

http://www.lbrq.cn/news/1030897.html

相关文章:

  • 网站建设 国外/什么平台可以发广告引流
  • 上海注册公司电话咨询/网站优化seo是什么意思
  • c 能用来做网站吗/企业网站管理系统
  • 推广型网站建设机构/网站优化北京seo
  • icp网站备案管理系统/常用的网络推广的方法有哪些
  • 如何建网站遂宁/seo快速排名软件
  • 企业网站营销网站/免费网页制作成品
  • 如何做好政府网站建设/壹起航网络推广的目标
  • 西充县住房和城乡建设局网站/百度网站安全检测
  • 光谷软件园网站建设/云南网络推广公司排名
  • 响应式表白网站源码/成品网站建站空间
  • 网页首页动态设计/哈尔滨百度搜索排名优化
  • 网站 标签导航/无锡网站建设方案优化
  • 做网站公司好开吗/广告最多的网站
  • 做外贸怎样浏览国外网站/接app推广
  • 深圳网站建设交易/seo实战技术培训
  • 与网站开发相关的书籍/学电脑培训班
  • 河南国安建设集团有限公司网站/湖南网站建设推荐
  • easyui 网站开发实现/厦门百度广告
  • 旅游主题网站怎么做/磁力蜘蛛搜索引擎
  • 申请个人网站怎么申请/百度推广电话销售好做吗
  • 网站建设项目策划/网址域名大全
  • 免费手机网页网站/友情链接管理系统
  • 深圳企业网站建设公司哪家好/百度图片识别在线识图
  • 软件开发流程详解/西安seo专员
  • wordpress 图片自动加/win10必做的优化
  • 做网站推广/seo搜索引擎优化论文
  • 网站收录少的原因/旅游企业seo官网分析报告
  • 网站开发盈利模式/seo工作内容有哪些
  • 网站域名什么意思/沈阳网站制作推广
  • OpenCV ------图像基础处理(一)
  • Linux下的软件编程——framebuffer(文件操作的应用)
  • GitHub宕机时的协作方案
  • Pytest项目_day14(参数化、数据驱动)
  • 量子安全新纪元:F5发布全新AI驱动的全栈式后量子加密AI安全方案
  • JMeter 测试 WebSocket 接口的详细教程