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

资源网站哪个好玉环做网站有哪些

资源网站哪个好,玉环做网站有哪些,石大网页设计与网站建设客观题,做网站的专业叫啥题目: 样例解释: 【样例解释 #1】 在修改操作之前,假设 H 老师进行了一次插入排序,则原序列的三个元素在排序结束后所处的位置分别是 3,2,1。 在修改操作之后,假设 H 老师进行了一次插入排序,则原序列的三个…

题目:


样例解释:

【样例解释 #1】
在修改操作之前,假设 H 老师进行了一次插入排序,则原序列的三个元素在排序结束后所处的位置分别是 3,2,1。

在修改操作之后,假设 H 老师进行了一次插入排序,则原序列的三个元素在排序结束后所处的位置分别是 3,1,2。

注意虽然此时 a2​=a3​,但是我们不能将其视为相同的元素


思路:

可以发现,对于一个已经有序的数列,单点修改一个值,我们可以通过前后冒泡各一次来保持有序,举个例子:

原序列为 1,1,4,5,6,71,1,4,5,6,7,修改为 1,1,9,5,6,71,1,9,5,6,7。

我们可以从前往后冒泡,再次维持了数列的有序。这样的操作是 O(n)O(n) 的。

同样的,我们可以维护一个有序数列,并记录原下标与先下标之间的关系(用数组记录),每次修改后更新这种关系。

这样,修改操作是 O(n)O(n) 的,查询是 O(1)O(1) 的。

 


代码:

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;
const int MAXN=8005;
int n,q;
int t[MAXN];
struct node{int pre,id;
}a[MAXN];
bool cmp(node x,node y){if(x.pre!=y.pre) return x.pre<y.pre;return x.id<y.id;
}//两个元素之间的优先级
int main(){//freopen("sort.in","r",stdin);//freopen("sort.out","w",stdout);scanf("%d%d",&n,&q); for(int i=1;i<=n;i++){scanf("%d",&a[i].pre);a[i].id=i;}//输入sort(a+1,a+n+1,cmp);//排序for(int i=1;i<=n;i++)t[a[i].id]=i;for(int i=1;i<=q;i++){int opt,x,v;scanf("%d",&opt);if(opt==1){//单点修改scanf("%d%d",&x,&v);//Ax->va[t[x]].pre=v;for(int j=n;j>=2;j--)if(cmp(a[j],a[j-1])){node kkksc03=a[j];a[j]=a[j-1];a[j-1]=kkksc03;}//前扫for(int j=2;j<=n;j++)if(cmp(a[j],a[j-1])){node kkksc03=a[j];a[j]=a[j-1];a[j-1]=kkksc03;}//后扫for(int i=1;i<=n;i++)t[a[i].id]=i;//更新之间的关系}else{scanf("%d",&x);printf("%d\n",t[x]);}}return 0;
}

 

http://www.yayakq.cn/news/276185/

相关文章:

  • 南通网站建设要多少钱网站制作业务
  • 做t-shirt素材网站郴州网络推广服务
  • 怎么做qq空间支付网站网站建设费如何核算
  • 上海医疗网站备案嘉祥网站建设多少钱
  • 投资融资理财网站模板wordpress实现文章目录
  • 做淘宝优惠卷网站步骤发布消息做任务的网站
  • wordpress 关闭站点网站分析表
  • 吉林省建设厅门户网站php一个企业网站多钱
  • tp5如何在自己网站后台做pv uv统计wordpress发卡插件
  • 云霄县建设局网站投诉安卓版wordpress
  • 广州网站建设50强名单wordpress 主页修改
  • 网站面包屑如何做婚庆网站建设公司
  • wordpress 本地建站国内crm系统十大排名
  • 个人网页网站建设推广做网站
  • 阿里巴巴国际站买家版ps做网站边框
  • 绍兴网站制作套餐建设银行泰安培训中心官方网站
  • 自己的网站怎么做实时监控自主设计和创建网站
  • 专业建站推荐做网站写代码怎么样
  • 自建站怎么接入支付crm系统什么意思
  • 建设电子商务网站目的苏州网站建设哪家做得好
  • 常州网站建设教程北京公司响应式网站建设价位
  • 旅游网站开发设计文档极简个人网站模板
  • 国外免费iphone网站外部网站可以做链接到淘宝吗
  • 做网站给客户聊天记录手机网站开发用什么
  • wordpress 不同主题合肥seo招聘
  • 济南网站建站营销团队名称
  • 现在都用什么做网站如何快速提高网站排名
  • 网站建设深圳公司wordpress 能装windows
  • 婺源网站建设潜江网站设计
  • 住房建设网站柳州wordpress查看访问