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

网站备案完毕 怎样建设网站做网站的详细流程

网站备案完毕 怎样建设网站,做网站的详细流程,双语 网站 数据怎么做,平台型网站n 对情侣坐在连续排列的 2n 个座位上,想要牵到对方的手。 人和座位由一个整数数组 row 表示,其中 row[i] 是坐在第 i 个座位上的人的 ID。情侣们按顺序编号,第一对是 (0, 1),第二对是 (2, 3),以此类推,最后…

n 对情侣坐在连续排列的 2n 个座位上,想要牵到对方的手。

人和座位由一个整数数组 row 表示,其中 row[i] 是坐在第 i 个座位上的人的 ID。情侣们按顺序编号,第一对是 (0, 1),第二对是 (2, 3),以此类推,最后一对是 (2n-2, 2n-1)

返回 最少交换座位的次数,以便每对情侣可以并肩坐在一起。 每次交换可选择任意两人,让他们站起来交换座位。

示例 1:

输入: row = [0,2,1,3]
输出: 1
解释: 只需要交换row[1]和row[2]的位置即可。

示例 2:

输入: row = [3,2,0,1]
输出: 0
解释: 无需交换座位,所有的情侣都已经可以手牵手了。

题解:把2n个作为分为n个组,每个组最后做一对情侣,由题可得 编号/2 相同的人是一对情侣。

如果把一对情侣看成一个点,把一个座位看成一条边,可以把输入转化成一个图。[0,2,1,3] 转化为情侣:[0 1 0 1]。

所以01之间形成一个环。

经过枚举,可以发现形成的图是一个或几个环。最终的结果是要变成n-1个自环。

规律:

如果每个座位内交换两个人位置,那么环的个数不变。

如果不同座位内交换两个人位置,那么环的个数加1。

所以只要求一开始的环的个数即可。

使用并查集来求图中环的个数(因为图中只有环?)

初始化每对情侣都指向自己。?

??

class Solution {
public:vector<int> p;int find(int x){if(p[x]!=x)p[x]=find(p[x]);return p[x];}int minSwapsCouples(vector<int>& row) {int n = row.size()/2;for(int i = 0;i < n;i++) p.push_back(i);int cnt = 0;for(int i = 0;i<n*2;i+=2){int a = row[i]/2;int b = row[i+1]/2;if(find(a)!=find(b)){p[find(a)]=find(b);cnt++;}}return cnt;}
};

http://www.yayakq.cn/news/602603/

相关文章:

  • 中达建设网站西安工商注册网上平台
  • 全屏家居网站模板做现货值得关注的财经网站
  • wordpress 移动端网页上海百度推广优化公司
  • 建设信息港网站水印wordpress
  • 手机端网站设计尺寸网站网络推广优化
  • 欧洲网站服务器微信导航网站怎么做
  • 深圳公司网站制作wordpress腾讯云储存
  • 电商网站设计的原则腾讯视频创作平台
  • 如何获得网站域名上海网站建设网页设计
  • 找人给公司做网站去哪找怎么做网站推广实际效果好
  • dw如何做网站登陆验证域名大全
  • 网站建设工作整改报告成都网页开发
  • 新手建站素材域名后有个wordpress
  • 网站开发技术文档格式零基础网页设计制作培训
  • 做网站的是哪类公司十大免费文案网站
  • 专门做优惠劵的网站做牛仔裤的视频网站
  • 网站导航作用东莞网站建设设计
  • 网站定制建设公司阿里云建设网站流程
  • 可信网站认证图标手机网站建设 上海
  • 婚庆摄影网站模板公众号开发平台官网
  • 织梦网站添加广告位百度号码认证
  • 建站系统是什么做网站包括什么
  • 图书管理系统网站开发深圳 建网站
  • 如何自己制作自己的网站门户网站自查报告
  • 网站编辑工作内容wordpress 快速编辑器
  • ip下的网站吗如何只做网站
  • 如何建设一个专业的网站WordPress集成阿里图标
  • 网站互动怎么做小杨哥直播带货平台
  • 淘宝领券网站怎么做网站php文件上传
  • 不同类型的网站少儿编程scratch