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

申请建设网站请示网站制作软件手机版下载

申请建设网站请示,网站制作软件手机版下载,如何自己做设计效果图,有域名怎么免费建站Ice Skating 题面翻译 Description 给出n个点的横纵坐标,两个点互通当且仅当两个点有相同的横坐标或纵坐标,问最少需要加几个点才能使得所有点都两两互通 Input 第一行一个整数n表示点数,之后n行每行两个整数x[ i ]和y[ i ]表示第i个点的…

Ice Skating

题面翻译

Description

给出n个点的横纵坐标,两个点互通当且仅当两个点有相同的横坐标或纵坐标,问最少需要加几个点才能使得所有点都两两互通

Input

第一行一个整数n表示点数,之后n行每行两个整数x[ i ]和y[ i ]表示第i个点的横纵坐标(1<=n<=100,1<=x[ i ],y[ i ]<=1000)

Output

输出需要加的最少点数

题目描述

Bajtek is learning to skate on ice. He’s a beginner, so his only mode of transportation is pushing off from a snow drift to the north, east, south or west and sliding until he lands in another snow drift. He has noticed that in this way it’s impossible to get from some snow drifts to some other by any sequence of moves. He now wants to heap up some additional snow drifts, so that he can get from any snow drift to any other one. He asked you to find the minimal number of snow drifts that need to be created.

We assume that Bajtek can only heap up snow drifts at integer coordinates.

输入格式

The first line of input contains a single integer $ n $ ( $ 1<=n<=100 $ ) — the number of snow drifts. Each of the following $ n $ lines contains two integers $ x_{i} $ and $ y_{i} $ ( $ 1<=x_{i},y_{i}<=1000 $ ) — the coordinates of the $ i $ -th snow drift.

Note that the north direction coinсides with the direction of $ Oy $ axis, so the east direction coinсides with the direction of the $ Ox $ axis. All snow drift’s locations are distinct.

输出格式

Output the minimal number of snow drifts that need to be created in order for Bajtek to be able to reach any snow drift from any other one.

样例 #1

样例输入 #1

2
2 1
1 2

样例输出 #1

1

样例 #2

样例输入 #2

2
2 1
4 1

样例输出 #2

0

使用并查集求解。

首先应明确,在这道题中,想要连接任意两堆雪,只需要增加一堆雪就可以。
然后我们想在想要知道应该增加几堆雪,就只需要知道有几堆雪没有连接起来,没有连接的雪的数量减一就是需要增加的雪堆的数量。

那么只需要枚举所有的点,然后使用并查集合并上所有能够在同一个横轴或者纵轴的点,最后求解出来连通块的数量,就能够得到没有连通的数量。

CODE:

#include<bits/stdc++.h>
using namespace std;
const int N = 1010;
#define pii pair<int,int>
#define x first
#define y secondint p[N];
int n;
pii a[N];int find(int x){if(x != p[x])p[x] = find(p[x]);return p[x];
}int main(){cin >> n;for(int i = 1;i <= n;i++)cin >> a[i].x >> a[i].y;for(int i = 0;i < N;i++)p[i] = i;for(int i = 1;i <= n;i++){for(int j = i + 1;j <= n;j++){if(a[i].x == a[j].x || a[i].y == a[j].y){p[find(i)] = find(j);}}}int cnt = 0;for(int i = 1;i <= n;i++)if(p[i] == i)cnt++;cout << cnt - 1 << endl;return 0;
}
http://www.yayakq.cn/news/776685/

相关文章:

  • 沧州国外网站建设wordpress二级域名设置
  • 关于网站建设的书籍商业设计网站推荐
  • 求网站都懂得常州市武进区城乡建设局网站
  • 项目建设环境影响登记表在哪个网站店铺店面装修
  • 电影网站开发库表结构个人网站做什么好
  • 安徽建设工程安全监督网站wordpress 3.3.1 漏洞
  • 营销型企业网站建设方案外贸网站建设科技
  • 安阳中飞网站建设优化排名 生客seo
  • 泸州公司做网站襄阳作风建设年网站
  • 网站开发维护报价单个人怎么申请注册商标
  • 网站建设和架构用dw制作做网站需要钱吗
  • 网站的推广费用一手渠道推广平台
  • 衡水网站建设制作dede如何制作网站地图
  • 南通网站排名优化计算机网站建设实验总结
  • 深圳市建设银行网站江苏建设信息网
  • 昆山高端网站设计公司怎么在网站备案号码上加一个工信部链接地址
  • 柳州网站建设找华仔千龙网站建设
  • cms网站群如何在网站做引流
  • 如何写网站开发需求文档电商会学着做网站呢
  • 关于小城镇建设网站快速排名怎么做
  • 免费网络短剧网站广告设计公司核心优势
  • 百度网站备案设计方案收费标准
  • 在百度怎么申请自己的网站湖北省建设局网站首页
  • 最好的开发网站建设wordpress下载服务器文件夹
  • 开发网站如何选需要注意什么好发信息网站建设
  • 淮安营销型网站建设网站建设费怎么做分录
  • 大英网站建设工作12306网站开发商
  • 太原网站搜索排名wordpress登陆死循环
  • 规范门户网站的建设和管理办法自己来建网站
  • vps如何创建网站中国十大电商公司