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

在百度做推广需要网站cdq百度指数

在百度做推广需要网站,cdq百度指数,招标代理公司,wordpress 标题 空格题目链接:P7910 [CSP-J 2021] 插入排序 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 思路: 1.定义结构体,将输入数据和它是第几位绑定起来。增加一个数组f[x],记录原来序列中的第x个在新序列中的位置,每执行一次修改操作,我们…

题目链接:P7910 [CSP-J 2021] 插入排序 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

思路:

1.定义结构体,将输入数据和它是第几位绑定起来。增加一个数组f[x],记录原来序列中的第x个在新序列中的位置,每执行一次修改操作,我们需要对数组重新排序一次,意味着f[x]要更新一次。

int f[maxn];//f[i]原序列中的第i个在新序列中的位置,每执行操作一更新一次
struct node {int data, id;
}a[maxn];

2.操作二的查询即是将f[x]输出出来。

int x;
cin >> x;
cout << f[x] << endl;

3.每次操作一执行完成数组重新排序一次。两个for循环的原因,这个位置上的数字可能变大可能变小。如果变大需要将其往后冒泡找到他应该在的位置。反之,往前冒泡(我看题解没写这个判断条件,对于本菜鸟很容易造成误导,这里加上了)。

			int x, y;cin >> x >> y;//设置ax=yint tmp = a[f[x]].data;a[f[x]].data = y;if (tmp > y) {for (int j = n; j >= 2; j--) {//如果改小了,需要往前推if (cmp(a[j], a[j - 1])) {swap(a[j], a[j - 1]);}}}else {for (int j = 2; j <= n; j++) {//如果改大了,需要往后推if (cmp(a[j], a[j - 1])) {swap(a[j], a[j - 1]);}}}for (int i = 1; i <= n; i++) f[a[i].id] = i;

完整代码:

#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e5;
int f[maxn];//f[i]原序列中的第i个在新序列中的位置,每执行操作一更新一次
struct node {int data, id;
}a[maxn];
bool cmp(node n1,node n2) {if (n1.data != n2.data) return n1.data < n2.data;return n1.id < n2.id;//稳定排序
}
int main() {int n, Q;cin >> n >> Q;for (int i = 1; i <= n; i++) {cin >> a[i].data;a[i].id = i;}sort(a + 1, a + 1 + n, cmp);//为了操作2做准备for (int i = 1; i <= n; i++) f[a[i].id] = i;for (int i = 1; i <= Q; i++) {int caozuo;cin >> caozuo;if (caozuo == 1) {//操作1int x, y;cin >> x >> y;//设置ax=yint tmp = a[f[x]].data;a[f[x]].data = y;if (tmp > y) {for (int j = n; j >= 2; j--) {//如果改小了,需要往前推if (cmp(a[j], a[j - 1])) {swap(a[j], a[j - 1]);}}}else {for (int j = 2; j <= n; j++) {//如果改大了,需要往后推if (cmp(a[j], a[j - 1])) {swap(a[j], a[j - 1]);}}}for (int i = 1; i <= n; i++) f[a[i].id] = i;}else {int x;cin >> x;cout << f[x] << endl;}}return 0;
}

---- Last Blog  ----

http://www.khdw.cn/news/19935.html

相关文章:

  • dw怎么做网站教程seo快速排名软件品牌
  • 做展厅 参考什么网站口碑营销案例ppt
  • 做网站需要做什么页面网络客服
  • 著名设计网站软文网站有哪些
  • c语言 网站开发百度本地惠生活推广
  • 前端做兼职网站免费推广方法
  • 厦门网站seo外包视频优化软件
  • 373网站怎么做这样的网站上海seo关键词优化
  • 国家查企业信息查询平台百度seo如何快速排名
  • 佛山行业网站设计公司站长之家
  • 日照 网站建设html网页制作成品
  • 流行的网站建设技术有哪些谷歌seo网站建设
  • 个人手机版网站建设汕头seo推广优化
  • 网站防恶意注册宁波seo排名优化
  • 网站鼠标悬停动态效果seo职业培训学校
  • 郑州 做网站建网站的软件
  • 网站建设公司+长春搜索引擎app
  • 国外优秀的html5网站关键词排名点击软件
  • 野花日本大全免费观看7做灰色词seo靠谱
  • 学做网站论坛vip码网址外链平台
  • 桂林seo海外seo
  • 赣州找工作最新招聘优化方法
  • 淄博微网站什么叫软文推广
  • 网站常用的一种js的图片幻灯片特效代码山东免费网络推广工具
  • 电商网站有哪些功能营销型网站分析
  • 做原油看哪个网站百度关键词排名代发
  • 做名片去哪个网站沈阳网站seo公司
  • 任丘做网站关键词排名优化价格
  • 金华网站制作谷歌优化排名怎么做
  • 免费永久vps服务器免费seo营销优化软件下载