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

wordpress 自动推送百度网站seo优化课程

wordpress 自动推送百度,网站seo优化课程,springboot做音乐网站,网站运营的目的及意义1 题目:情侣牵手 官方标定难度:难 n 对情侣坐在连续排列的 2n 个座位上,想要牵到对方的手。 人和座位由一个整数数组 row 表示,其中 row[i] 是坐在第 i 个座位上的人的 ID。情侣们按顺序编号,第一对是 (0, 1)&#…

1 题目:情侣牵手

官方标定难度:难

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 == row.length
2 <= n <= 30
n 是偶数
0 <= row[i] < 2n
row 中所有元素均无重复

2 solution

将需要交换位置的情侣合并成一个个小集合,每个集合为一个环,即
A ->B->C->A, 每个环交换 m - 1 次,m 为环的大小

代码

class Solution {
public:int minSwapsCouples(vector<int> &row) {int n = row.size() / 2;int f[n];for (int i = 0; i < n; i++) {f[i] = i;}auto const find = [&](auto self, int x) {if (f[x] == x) return x;return f[x] = self(self, f[x]);};for (int i = 0; i < n; i++) {int x = row[i * 2] / 2;int y = row[i * 2 + 1] / 2;int p = find(find, y);int q = find(find, x);if(p != q){f[p] = q;}}vector<int> cnt(n);for(int i = 0; i < n; i++) cnt[find(find, i)]++;int sum = 0;for(int x:cnt) if(x) sum += x - 1;return sum;}
};

结果

在这里插入图片描述

http://www.hkea.cn/news/973542/

相关文章:

  • 自己做的网站怎么推广seo顾问培训
  • 怎么做业务网站百度搜索提交入口
  • 网页设计网站图片西安百度推广运营公司
  • 济南网站开发推广网络服务包括
  • 五星级酒店网站建设关键词歌词表达的意思
  • 浙江高端建设网站网站关键词如何优化
  • 2017网站开发工程师五合一网站建设
  • 学编程的孩子有什么好处seo网站诊断文档案例
  • 广州中新知识城开发建设网站无锡百姓网推广
  • 宝鸡做网站费用关键词你们懂的
  • wordpress 仿站 教程百度竞价点击一次多少钱
  • 做h的游戏 迅雷下载网站百度推广管家
  • 营销型网站建设的目的外贸网站平台都有哪些 免费的
  • 广东做网站公司广州从化发布
  • 能发外链的网站国际新闻今天最新消息
  • 做软件的网站关键词优化快速排名
  • 网站建设与管理简介网站链接交易
  • 英文网站建设教程网盘资源搜索神器
  • 做旅游网站的引言最新网络推广平台
  • 服务器上给网站做301跳转企业网站注册
  • 网站建设好做吗乐事薯片软文推广
  • wordpress 年月归档如何优化培训体系
  • 威海高区建设局网站长春做网络优化的公司
  • 安平做网站百度一下首页百度一下知道
  • 苏州建设网站市政中标项目如何做推广引流赚钱
  • 17网站一起做网店怎么下单来宾网站seo
  • 建设商务网站的目的天津seo网站排名优化公司
  • 阿里巴巴网站导航栏怎么做口碑营销策划方案
  • 线上做交互的网站百度app下载
  • 做暖暖欧美网站挖掘爱站网