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

遵义网站推广意大利做包招工的网站

遵义网站推广,意大利做包招工的网站,做网站什么东西需要费用,制作一个教育网站洛谷p1111链接 克鲁斯卡尔算法的思路就是由森林变成树的过程#xff0c;其中最主要的就是贪心和并查集的应用。 我们知道链接n个点需要n-1条边#xff0c;这就满足的最后生成的是一颗树#xff0c;而不是一个环。在这n-1条边的选择上我们又要尽可能的让边的权重小#xff0…洛谷p1111链接 克鲁斯卡尔算法的思路就是由森林变成树的过程其中最主要的就是贪心和并查集的应用。 我们知道链接n个点需要n-1条边这就满足的最后生成的是一颗树而不是一个环。在这n-1条边的选择上我们又要尽可能的让边的权重小于是我们不难想到先对边的权重进行升序排序。然后再去判断这条边的两个点在不在一颗树上如果不在就连接这两颗树。 如果在就舍弃这条边继续找下一条边当联通的边等于n-1时这就是我呢最终得到的最小生成树。也就是我们最后的答案。 下面时最后的代码 #includebits/stdc.h using namespace std; struct road {int begin,end,value; }a[100010]; int n,m,f[1010]; bool cmp(road x,road y) {return x.value y.value; } void init() {for(int i 1; i n; i)f[i] i; } int find(int x) {//查找根节点这里不用递归防止递归深度过深超时 int fx x;while(fx ! f[fx])fx f[fx];while(f[x] ! fx) {x f[x];f[x] fx;} } int main() {cin n m;for(int i 0; i m; i)cin a[i].begin a[i].end a[i].value;init();//初始化并查集的根结点。 sort(a,a m,cmp);//排序让value权重最小的有限在前。int maxn 0,sum 0;//设置最大的权重的为0方便后面比对 ,同时当前变数设置为0 for(int i 0; i m; i) {int fbegin find(a[i].begin);int fend find(a[i].end);if(fbegin ! fend) {f[fend] fbegin;//连接两颗树sum;//边的树加一。maxn max(maxn, a[i].value);//找到在这棵树上的最大权重边。 }if(sum n - 1)//森林变成树提前break; break;}cout maxn endl;return 0; }
http://www.zqtcl.cn/news/299761/

相关文章:

  • 电子商务网站seo网站规划与设计方向
  • 外贸双语网站源码wordpress 柚子
  • 隆昌市住房和城乡建设厅网站html5网页成品代码
  • 泉州丰泽建设局网站wordpress设置logo和公司名
  • 网页与网站设计实验总结网上商城互联网网站开发
  • 学院宣传网站建设简介郑州加盟网站建设
  • 上海网站建设sheji021wordpress ssl 图片
  • 网站管理人员队伍建设说明材料搞笑网站建设目的和意义
  • 网站建设应该考虑哪些问题如何规划网站栏目
  • 照片网站模版广告设计软件哪个好用
  • 商城网站前端更新商品天天做吗惠州网络营销公司
  • 买高端品牌网站建设公司做网站比较好的平台
  • 找个网站这么难2021公司名称大全好听
  • 网站要实名认证网站建设 简易合同
  • 网站建站公司费用建设网站改版
  • 做网站php与python新渝网门户网
  • 响应式网站建设外文文献中介做网站的别打电话
  • 奥迪网站建设策划书wordpress取消评论审核
  • 无锡百度正规公司专业seo网站优化推广排名教程
  • 湖南城乡建设厅网站青岛网站推广招商
  • 网站备案信息加到哪里国际要闻军事新闻
  • 商河县做网站公司如何仿制国外网站
  • 网站如何跟域名绑定唐山正规做网站的公司哪家好
  • 网站建设wang.cdwordpress文章链接插件
  • 本地进wordpress后台搜索优化师
  • 网站备案证书下载失败法国 wordpress
  • 海南平台网站建设企业优秀的设计案例
  • 拿别的公司名字做网站合肥网页设计培训班
  • 到哪个网站做任务太原百度seo优化推广
  • 北京外贸网站开发广东智慧团建系统入口