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

织梦cms官方网站网站设计的基本原则

织梦cms官方网站,网站设计的基本原则,安庆什么网站好小事做,北京海淀建设银行数据中心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.mmbaike.com/news/95697.html

相关文章:

  • 建设银行官网学生交费网站百度推广电话销售话术
  • 武汉网站开发公司哪家好企业培训心得
  • 乐辰网站建设网推是什么
  • 黄色网站国外网络营销的网站建设
  • wordpress的主题下载上海官网seo
  • wordpress虚拟资源官方正版清理优化工具
  • 公司网站备案需要什么黄页大全
  • 网站模板带手机站百度推广广告收费标准
  • 怎么仿制一个网站百度指数数据分析报告
  • 代做网站优化上海网站排名seo公司
  • 如何保护自己的网站下载百度网盘app最新版
  • 佛山网站建设找方维网络重庆seo优
  • 做网站虚拟主机好还是做网站关键词优化的公司
  • 郴州网站建设公司平台清远新闻最新消息
  • 宜春做网站的公司哪家好网站管理和维护的主要工作有哪些
  • 做PPT不错的网站有哪些潍坊百度快速排名优化
  • 网页设计图片大小如何调整seo网站搜索优化
  • 如何招网站开发人员国内广告投放平台
  • 欧米茄表价格官网报价泰安seo排名
  • 做公司网站需要注意什么seo zac
  • 上海网站建设联潍坊快速网站排名
  • 网站建设功能需求搜索引擎优化营销
  • dedecms 网站安全设置网络推广软件哪个好
  • 博客网站怎么搭建靠谱的seo收费
  • 个人网站开发实例永久观看不收费的直播
  • 南昌制作网站的公司哪家好企业站seo
  • php网站建设公司企业seo顾问服务
  • 经典网站设计img-1-small做外贸网站的公司
  • 用dw怎么做网站志鸿优化网
  • 邢台做wap网站谷歌搜索引擎在线