bzoj 1083 繁忙的都市

题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1083

题解:

  在bzoj里能遇到如此如此水的题真是不容易……

  乍一看好像有点吓人,其实是一道Kruskal模板题……

 1 #include<cstdio>
 2 #include<algorithm>
 3 using namespace std;
 4 #define MAXN 1010
 5 int n,m,cnt,fa[MAXN],ans;
 6 struct edge
 7 {
 8     int u,v,val;
 9 }e[MAXN*100];
10 void add(int x,int y,int z)
11 {
12     e[++cnt]={x,y,z};
13 }
14 bool cmp(edge a,edge b)
15 {
16     return a.val<b.val?true:false;
17 }
18 int getfa(int x)
19 {
20     return fa[x]=fa[x]==x?x:getfa(fa[x]);
21 }
22 inline int max(int x,int y)
23 {
24     return x>y?x:y;
25 }
26 int main()
27 {
28     scanf("%d%d",&n,&m);
29     int x,y,z;
30     for(int i=1;i<=m;i++)
31     {
32         scanf("%d%d%d",&x,&y,&z);
33         add(x,y,z);
34         add(y,x,z);
35     }
36     m=cnt;
37     cnt=1;
38     sort(e,e+m,cmp);
39     for(int i=1;i<=n;i++)fa[i]=i;
40     for(int i=1;i<=m;i++)
41     {
42         x=getfa(e[i].u);
43         y=getfa(e[i].v);
44         if(x!=y)
45         {
46             fa[y]=x;
47             cnt++;
48             ans=max(ans,e[i].val);
49             if(cnt==n)break;
50         }
51     }
52     printf("%d %d",n-1,ans);
53     return 0;
54 }

 

转载于:https://www.cnblogs.com/xqmmcqs/p/6006284.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/429938.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

threejs纹理

纹理 纹理用来表现物体的细节。理论上可以将物体的每个细节建模出来&#xff0c;但是这样时间成本和性能成本都太高&#xff0c;因此&#xff0c;将物体的一些细节用纹理来表示。 图片纹理 图片纹理直接在物体表面应用图片。可以使用TextureLoader类的load方法来加载纹理。 …

mysql 列换行 表设计 设计_今天来讲一下怎么利用MySql进行库表设计

今天来讲一下怎么利用MySql进行库表设计1 引擎选择在 mysql 5.1 中&#xff0c;引入了新的插件式存储引擎体系结构&#xff0c;允许将存储引擎加载到正在运新的 mysql 服务器中。使用 mysql 插件式存储引擎体系结构&#xff0c;允许数据库专业人员或者设计库表的软件开发人员为…

刷题向》一道逆向思维题(BZOJ1046)(NORMAL)

这道题对于一类题都有一个通用思路&#xff1a;反向递减序列即为正向字典序。 对于逆向思维的题还要多做才能培养这种对于逆向思维的感觉。 想到这种方法之后&#xff0c;就很简单了。 因为nm不会炸&#xff0c;所以反向LIS叠一个贪心就能过了。 直接甩题目&代码 Descripti…

threejs对象拾取

对象拾取 对象拾取也就是要获得鼠标事件发生位置的图形对象。在threejs中&#xff0c;是通过Raycaster 对象来拾取对象的&#xff0c;ray是射线&#xff0c;caster是投射器&#xff0c;从字面上即可理解其工作原理是&#xff1a;从某个方向发射一条射线&#xff0c;穿过鼠标所…

android webview权限申请_android - 在运行时向摄像机请求WebView权限 - 堆栈内存溢出...

我想在Android WebView的PWA中使用QR码扫描仪。PWA在chrome浏览器上可以正常工作。我确实有在“应用程序”->“应用程序名称”->“权限”下设置摄像机的权限minSdkVersion 26和targetSdkVersion 28在装有Android 9的华为手机上测试问题是似乎没有授予该权限。 另外&#…

threejs指定对象旋转中心

指定对象旋转中心 默认情况下&#xff0c;对象的旋转中心都是自身的中心。对于组对象而言&#xff0c;也是如此。因此&#xff0c;可以利用这个特点&#xff0c;实现对象绕任何点旋转&#xff0c;也就是指定旋转中心。比如我们想要下图的对象绕A点旋转 我们可以添加我们的对…

threejs设置对象层次

设置层次 threejs提供了层次的支持。和相机处于同一层次的对象可见&#xff0c;否则不可见。在threejs中&#xff0c;最多可以设置32层&#xff0c;默认的层次是1。层次在有些系统中很有用&#xff0c;可以将不同的模式的对象设成不同的层次&#xff0c;这样&#xff0c;切换模…

法那科机器人初始化启动_发那科机器人的控制方式和控制柜的启动方式

工业机器人能得到广泛应用&#xff0c;得益于它拥有有多种控制方式&#xff0c;按作业任务的不同&#xff0c;可主要分为点位控制方式、连续轨迹控制方式、力(力矩)控制方式和智能控制方式四种控制方式。1.点位控制方式(PTP)这种控制方式只对工业机器人末端执行器在作业空间中某…

Text段、Data段和BSS段

不同的compiler在编译的过程中对于存储的分配可能略有不同&#xff0c;但基本结构大致相同。 大体上可分为三段&#xff1a;Text段、Data段和BSS段。 text段用于存放代码&#xff0c;通常情况下在内存中被映射为只读&#xff0c;但data和bss是可写的。 数据存放通常分成如下几个…

threejs渲染器剔除模式

渲染器剔除模式 渲染器可以设置成舍弃某些面&#xff0c;如前面、背面等&#xff0c;在【WebGLRenderer Constants】中对此有说明。默认情况下&#xff0c;是剔除掉背面&#xff0c;也就是背对着相机的面。下面看看例子&#xff1a; 首先创建一个正方形&#xff0c;给每个面不…

扫地机器人测评云鲸_云鲸科技,J1测评

云鲸科技&#xff0c;J1测评2020-01-07 16:27:393点赞5收藏11评论9月30日 - 11月10日&#xff0c;能省会花&#xff0c;值友当家&#xff01;参与#我的省钱绝活#征稿活动&#xff0c;分享你的省钱绝活&#xff01;发文就有100金币&#xff0c;千元京东卡等你来拿&#xff01;点…

XVI Open Cup named after E.V. Pankratiev. GP of Eurasia

A. Nanoassembly 首先用叉积判断是否在指定向量右侧&#xff0c;然后解出法线与给定直线的交点&#xff0c;再关于交点对称即可。 #include<bits/stdc.h> using namespace std; const int Maxn300020; typedef long long LL; typedef pair<int,int>pi; struct P{do…

threejs向量夹角和夹角方向

计算向量的夹角 计算向量的夹角&#xff1a; v1 new THREE.Vector3(5,0,0); v2 new THREE.Vector3(5,5,0); v1.angleTo(v2); //0.7853981633974484 v2.angleTo(v1); //0.7853981633974484可见&#xff0c;向量的夹角是没有方向的。但是有时候&#xff0c;又需要计算夹角的…

web版本 开源压测工具_siege--Web性能压测工具

-V, --version VERSION, prints the version number.-h, --help HELP, prints this section.-C, --config CONFIGURATION, show the current config.//显示当前的默认装置-v, --verbose VERBOSE, prints notification to screen.//详细通知打印到屏幕&#xff0c;输…

threejs路径

路径 引用百度百科的解释&#xff1a; 路径通常指存在于多种计算机图形设计软件中的以贝塞尔曲线为理论基础的区域绘制方式。路径在Canvas、SVG上都有相关定义&#xff0c;一般用来创建形状。在threejs中&#xff0c;也可以用来创建形状&#xff0c;除此之外&#xff0c;还可…

OpenGL ES 纹理设置

纹理过滤纹理采样最近点采样线性纹理采样MIPMAP纹理纹理过滤 纹理拉伸&#xff1a;重复拉伸和截取拉伸 用于指定纹理坐标超过(00.0,1.0)范围时所发生的行为&#xff0c;使用glTexParameterf函数指定&#xff0c;GL_TEXTURE_WRAP_S 定义 s 坐标超出范围[0.0, 1.0]的情况&#xf…

安装kubernetes dashboard时开发环境,运行gulp local-up-cluster任务一直显示wating for a heapster

问题 按照官方教程搭建dashboard的开发环境&#xff0c;运行“gulp local-up-cluster”任务&#xff0c;一直不断显示“waiting for a heapster…”&#xff0c;日志如下&#xff1a; ... [16:37:22] Finished spawn-cluster after 670 ms ... [16:37:22] Finished wait-for-…

react做h5 例子_使用React写一个网站的心得体会

网站是毕业设计的作品&#xff0c;开发这个网站的目的主要用于记录一些笔记&#xff0c;以及聚合一些资讯信息&#xff0c;也算自己在网络世界中的一块静地吧&#xff0c;可以在这里一些技术上想法的实践。网站最初前端使用vue开发&#xff0c;在前段时间由于项目的开发进度已经…

linux命令小常识

作为一个tester我们必须要会linux,也许你会说不用也可以。那么我想问,你部署测试环境在哪里&#xff0c;你下载war包并部署war包呢&#xff0c;你看日志在哪里&#xff1f; 基于测试需要用到liunx&#xff0c;我这里只针对需要用到的&#xff0c;工作就是不断在探索中学习&…

ubuntu联网不稳定,时断时连问题的解决办法

概览 ubuntu联网不稳定&#xff0c;时断时连问题的解决办法现象网络一会儿连上&#xff0c;过一会又自动断开&#xff0c;再等一会儿又断了。问题原因可能是受ipv6的影响解决办法关闭掉ipv6 详细步骤 1、编辑连接&#xff0c;打开“ipv6 settings”&#xff0c;将method设置…