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

有做彩票网站平台的吗今日油价92汽油价格调整最新消息

有做彩票网站平台的吗,今日油价92汽油价格调整最新消息,深圳建设局和住建局,大丰专业做网站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.yidumall.com/news/62084.html

相关文章:

  • 奉节网站建设宁波seo服务
  • Dw做网站怎么加logo月嫂免费政府培训中心
  • 做网站制作的摘要搜索引擎优化关键字
  • 维拓设计在北京排名抖音搜索seo
  • 陕西宝陵建设集团网站营销平台是什么意思
  • 怎么把网站放到空间北京seo排名优化网站
  • 做PPT的网站canva廊坊百度关键词优化
  • 用easyui做的网站seo外链在线提交工具
  • 门户型网站都有哪些淘宝seo什么意思
  • 外国网站手机dns百度一下首页登录入口
  • 彩票网站有人做吗建网站费用
  • 昆明网站建设推广公司哪家好app排名优化
  • 广州做网站lomuw创建网站的流程
  • 网站建设构建方案上海关键词排名手机优化软件
  • 深圳建站公司有推荐的公司吗深圳整站seo
  • 烟台产品网站建设我的百度账号
  • 北京有哪些不错的互联网公司关于seo的行业岗位有哪些
  • 做电影网站的服务器百度推广一般要多少钱
  • 海淀商城网站建设百度推广官网电话
  • 手机网站app制作一句话宣传自己的产品
  • 哪里做网站seo网推拉新app推广平台
  • 网站建设的代理点击软件
  • 甘肃省建设厅职业资格注册中心网站合肥优化排名推广
  • 怎么用链接进自己做的网站吗企业网站优化软件
  • flash软件做的网站最后需要用dreamweaver调整营销技巧在线完整免费观看
  • 网站 移动化线上渠道推广怎么做
  • 行程卡微信小程序入口seo引擎优化外包
  • 服装网站建设建议酒店线上推广方案有哪些
  • 推荐成都网站建设长沙seo优化排名推广
  • 做网站的软件叫什么seo关键词报价查询