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

威海做网站的公司网络优化工程师主要负责什么工作

威海做网站的公司,网络优化工程师主要负责什么工作,网站建设最新新闻,广州建网站要多少钱一、题目 1、题目描述 2、输入输出 2.1输入 2.2输出 3、原题链接 Problem - 1148C - Codeforces 二、解题报告 1、思路分析 题目提示O(5n)的解法了,事实上我们O(3n)就能解决,关键在于1,n的处理 我们读入数据a[],代表初始数组…

一、题目

1、题目描述

2、输入输出

2.1输入

2.2输出

3、原题链接

Problem - 1148C - Codeforces


二、解题报告

1、思路分析

题目提示O(5n)的解法了,事实上我们O(3n)就能解决,关键在于1,n的处理

我们读入数据a[],代表初始数组,p[i]代表 i 的下标

如果p[i] != i

说明需要交换

a[p[i]] 一定能跟a[1]或者a[n]交换, a[i]也一定能跟1或n交换

假设 a[i]  的可交换位置为x,a[p[i]] 的可交换位置为y(x、y只可能为1、n)

那么我们使得元素i从p[i] -> y -> x -> i 就在3步之内让i到达了下标i

此时a[1] 和 a[n]可能不满足a[1] = 1, a[n] = n

事实上我们将每个元素调整完后再调整1和n即可

这也是为什么能从O(5n)优化到O(3n)

 

2、复杂度

时间复杂度: O(3n)空间复杂度:O(n)

3、代码详解

#include <bits/stdc++.h>
using PII = std::pair<int, int>;
const int N = 3e5 + 10;
int p[N], a[N], n, s;
std::vector<PII> path;void swap(int x, int y) {std::swap(p[a[x]], p[a[y]]);std::swap(a[x], a[y]);path.emplace_back(x, y);
}int main () {std::cin >> n;path.reserve(5 * n);for (int i = 1; i <= n; i ++ ) std::cin >> a[i], p[a[i]] = i;for (int i = 1; i <= n / 2; i ++ ) {if (p[i] != i) {if (p[i] <= n / 2) {swap(p[i], n);swap(i, n);}else {swap(1, p[i]);swap(1, n);swap(i, n);}}}for (int i = n / 2 + 1; i <= n; i ++ ) {if (p[i] != i) {if (p[i] > n / 2) {swap(1, p[i]);swap(1, i);}else {swap(p[i], n);swap(1, n);swap(1, i);}}}if (a[1] != 1) swap(1, n);std::cout << path.size() << '\n';for (auto [x, y] : path) std::cout << x << " " << y << '\n';return 0;
}

http://www.yidumall.com/news/49765.html

相关文章:

  • 滨州网站建设公司重庆seo代理
  • 网站建设竞价托管外包淘宝关键词搜索工具
  • 自己做网站才是互联网建网站不花钱免费建站
  • 做ppt的网站有哪些内容吗优化关键词推广
  • wordpress设置上传文件大小建设优化网站
  • paypal网站做外贸谷歌app官方下载
  • 山西电商网站开发怎么推广网页
  • 南宁网站建设制作建站模板哪个好
  • 住房与城乡建设管理委员会网站b站免费版入口
  • 应用开发需要学什么专业网站优化
  • 网站后台管理无法编辑友情链接英文
  • 遂宁公司做网站创建网页步骤
  • python整合网站开发技术搜索引擎优化的方式有哪些
  • 品牌网站建设小7蝌蚪莆田百度快照优化
  • 网站 支付宝 接口大数据下的精准营销
  • 哪里做网站做的好seo网络推广技术
  • 做网站哪家便宜专门用来查找网址的网站
  • 便宜做外贸网站佛山网站快速排名提升
  • 做商城网站的简述网站推广的意义和方法
  • 手表网站海外购靠谱吗中国最近新闻大事件
  • 百度地图导航客服企业网站seo公司
  • 旅游网站开发网站营销与推广
  • 网站seo课程太原百度网站快速优化
  • 大牌网站设计seo下拉优化
  • 私人pk赛车网站怎么做百度教育官网登录入口
  • 河北建设信息网站合肥seo优化排名公司
  • 网页游戏排行榜gm成都自动seo
  • asp 网站 模板今日最新的新闻
  • 网络科技公司图片seo 优化技术难度大吗
  • 做网站怎么投放广告如何自己做推广