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

怎么做PayPal网站收款西安电商平台网站建设

怎么做PayPal网站收款,西安电商平台网站建设,网站建设设计思想,淘宝 网站建设# 【模板】最小生成树 ## 题目描述 如题#xff0c;给出一个无向图#xff0c;求出最小生成树#xff0c;如果该图不连通#xff0c;则输出 orz。 ## 输入格式 第一行包含两个整数 N,M#xff0c;表示该图共有 N 个结点和 M 条无向边。 接下来 M 行每行包含三个整数 …# 【模板】最小生成树 ## 题目描述 如题给出一个无向图求出最小生成树如果该图不连通则输出 orz。 ## 输入格式 第一行包含两个整数 N,M表示该图共有 N 个结点和 M 条无向边。 接下来 M 行每行包含三个整数 Xi,Yi,Zi表示有一条长度为 Zi 的无向边连接结点 Xi,Yi。 ## 输出格式 如果该图连通则输出一个整数表示最小生成树的各边的长度之和。如果该图不连通则输出 orz。 ## 样例 #1 ### 样例输入 #1 4 5 1 2 2 1 3 2 1 4 3 2 3 4 3 4 3 ### 样例输出 #1 7 ## 提示 数据规模 对于 20% 的数据N 5M 20。 对于 40% 的数据N 50M 2500。 对于 70% 的数据N 500M 10^4。 对于 100% 的数据1 N 50001 M 2* 10^51 Zi  10^4。 解题思路 利用prim算法来生成树但是需要一点优化如果使用朴素prim有几个数据点会超时在优化代码中我们只需要用一个数组来保存集合到与集合相邻的点的距离。 朴素代码 #include bits/stdc.h using namespace std; int g[6010][6010]; int j[5010]; int g1[5010]; int main() {int x,y,n,m;int a,b,c,sum,t,min1,z;scanf(%d%d,n,m);for(x1;xn;x){for(y1;yn;y)g[x][y]999999;}for(x0;xm;x){scanf(%d%d%d,a,b,c);if(cg[a][b])g[a][b]c;if(cg[b][a])g[b][a]c;}t1;sum0;g1[1]1;j[1]1;while(tn){min199999;for(x1;xt;x){yg1[x];for(z1;zn;z){if(min1g[y][z]j[z]!1){min1g[y][z];ay;bz;}}}if(min199999){printf(orz);return 0;}t;g1[t]b;sumg[a][b];j[b]1;}printf(%d,sum);return 0; } 优化代码 #include bits/stdc.h using namespace std; int g[5010][5010]; int j[5010]; int g1[5010]; int ju[5010]; int main() {int x,y,n,m;int a,b,c,sum,t,min1,z;scanf(%d%d,n,m);for(x1;xn;x){for(y1;yn;y)g[x][y]999999;}for(x0;xm;x){scanf(%d%d%d,a,b,c);if(cg[a][b])g[a][b]c;if(cg[b][a])g[b][a]c;}t1;sum0;g1[1]1;j[1]1;for(x1;xn;x){if(x!1)ju[x]g[x][1];}while(tn){min199999;for(x1;xn;x){if(ju[x]min1j[x]!1){min1ju[x];bx;}}if(min199999){printf(orz);return 0;}t;g1[t]b;summin1;j[b]1;for(x1;xn;x){if(g[b][x]ju[x]ju[x]!99999)ju[x]g[b][x];}}printf(%d,sum);return 0; } # 拆地毯 ## 题目背景 还记得 NOIP 2011 提高组 Day1 中的铺地毯吗时光飞逝光阴荏苒三年过去了。组织者精心准备的颁奖典礼早已结束留下的则是被人们踩过的地毯。请你来解决类似于铺地毯的另一个问题。 ## 题目描述 会场上有 n 个关键区域不同的关键区域由 m 条无向地毯彼此连接。每条地毯可由三个整数 u、v、w 表示其中 u 和 v 为地毯连接的两个关键区域编号w 为这条地毯的美丽度。 由于颁奖典礼已经结束铺过的地毯不得不拆除。为了贯彻勤俭节约的原则组织者被要求只能保留至多 K 条地毯且保留的地毯构成的图中任意可互相到达的两点间只能有一种方式互相到达。换言之组织者要求新图中不能有环。现在组织者求助你想请你帮忙算出这至多 K 条地毯的美丽度之和最大为多少。 ## 输入格式 第一行包含三个正整数 n、m、K。 接下来 m 行中每行包含三个正整数 u、v、w。 ## 输出格式 只包含一个正整数表示这 K 条地毯的美丽度之和的最大值。 ## 样例 #1 ### 样例输入 #1 5 4 3 1 2 10 1 3 9 2 3 7 4 5 3 ### 样例输出 #1 22 ## 提示 选择第 1、2、4 条地毯美丽度之和为 10 9 3 22。 若选择第 1、2、3 条地毯虽然美丽度之和可以达到 10 9 7 26但这将导致关键区域 1、2、3 构成一个环这是题目中不允许的。 1n,m,k100000 解题思路 只要把所有地毯按照美丽度排序然后从大到小进行生成树就行了。 代码 #include bits/stdc.h using namespace std; int g[100010]; struct ss {int u;int v;int w; }j[100010]; int n,m,k; int u,v,w; int cmp(ss x,ss y) {return x.wy.w; } int find1(int x) {if(g[x]!x)g[x]find1(g[x]);return g[x]; } int main() {int x,y,q,e,sum0;scanf(%d%d%d,n,m,k);for(x1;xn;x){g[x]x;}for(x1;xm;x){scanf(%d%d%d,j[x].u,j[x].v,j[x].w);}sort(j1,jm1,cmp);for(x1,y0;xmyk;x){qfind1(j[x].u);efind1(j[x].v);if(q!e){g[q]e;sumj[x].w;y;}}printf(%d,sum);return 0; }
http://www.w-s-a.com/news/877273/

相关文章:

  • 网站域名禁止续费m99ww094cn 苍井空做的网站
  • 上海建设工程网站大同网站建设熊掌号
  • 设计类书籍网站江苏网站建设简介模板
  • 手机企业网站推广c 手机app开发
  • 网站建设需要多少天凡客建设网站稳定吗
  • 房天下网站建设女生说wap是什么意思
  • 网站开发安全机制北京做网站多少钱合理
  • 扁平化 公司网站建设大型视频网站需要的资金量
  • 免费建各种网站淄博网站建设yx718
  • 凡科网建站入门教程运城市网站建设
  • 黄浦区未成年人思想道德建设网站oa系统是什么
  • 微信里的网站怎么做电子商务网站开发平台
  • 易企秀网站怎么做轮播图网站建设张世勇
  • 网站备案幕布尺寸建立网页的几个步骤
  • pc网站页面找出网站所有死链接
  • 专业做seo的网站网站内连接
  • 阿里云网站开发服务器想开网站建设公司
  • 网站开发不足之处茶叶seo网站推广与优化方案
  • 响应式网站建设系统网站优化怎么做 有什么技巧
  • 班级网站做哪些方面wordpress标签 扩展
  • 如何在电商上购物网站Wordpress 域名授权插件
  • 网站建设后台怎么弄昆明如何做好关键词推广
  • 自己怎么做个网站优酷视频网站开发
  • 2015做网站前景电子商务营销的发展现状
  • 官方网站建设情况说明电子商务网站开发的形式有
  • 网站建设玖金手指排名11专业建站公司建站系统
  • 全球排名前十网站百度网站官网网址
  • 商家在携程旅游网站怎样做宣传做网站公司苏州
  • 芜湖做网站都有哪些广州音乐制作公司
  • 青岛好的网站制作推广注册公司流程步骤