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

wordpress 引用视频seo黑帽培训

wordpress 引用视频,seo黑帽培训,企业网络营销网站,wordpress如何添加视频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.yayakq.cn/news/642049/

相关文章:

  • 专业做公司网站的机构wordpress密钥生成服务
  • 网站模板免费下载云资源wordpress自动识别网页
  • 济南营销网站制作公司wordpress 去google
  • 怎么仿制网站推广之家
  • 桥头网站建设公司关于网站关停的申请
  • 北京网站定制建设工信部网站备案查通知
  • 南宁网站建设怎么样怎么建自己公司网站
  • 网站建设与管理实训报告网络营销的方式和方法
  • 安徽建设工程信息网如何复原下沙网站优化
  • 沛县网站建设xlec有原型怎么做网站
  • 网站建设怎样提升形象与品牌价值江西建设银行官方网站
  • 通过阿里云建设企业网站汕头网站设计价格
  • 巩义服务专业网站建设网站 开发 合同
  • 深喉咙企业网站系统seo短期培训班
  • 华为云上面可以代做网站吗微信 网站 收费标准
  • 找设计公司上哪个网站wordpress如何使用一个demo
  • 郑州的网站建设公司有哪些社交网站开发难度
  • 武威网站制作公司哪个好湛江网站排名优化
  • 电子商务网站保密协议做网址的公司
  • 企业网站建设合同书模板官方网站作用
  • 贵州省建设厅建筑官方网站WordPress主题1002无标题
  • 微网站开发平台 开源wordpress安装linux
  • 网站更新了文章看不到wordpress添加水印
  • 模板网站 优帮云新能源汽车价格补贴
  • 成都网页设计的网站建设wordpress去除相册样式
  • 自适应型网站建设哪家便宜wordpress图片压缩插件
  • 用r做简易的网站网站系统建设与管理
  • 铜陵高端网站建设seo网站有优化培训班吗
  • 网站建设一站式服务公司网站设计论文大全
  • 桂林市天气预报15天准确合肥百度搜索优化