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

做戒烟网站素材济南网站建设公司

做戒烟网站素材,济南网站建设公司,WordPress制作公告,网站建设的静态网页作业题目链接 [蓝桥杯 2019 省 A] 修改数组 题目描述 给定一个长度为 N N N 的数组 A [ A 1 , A 2 , A 3 , . . . , A N ] A [A_1, A_2, A_3, ...,A_N] A[A1​,A2​,A3​,...,AN​],数组中有可能有重复出现的整数。 现在小明要按以下方法将其修改为没有重复整数的…

题目链接

[蓝桥杯 2019 省 A] 修改数组

题目描述

给定一个长度为 N N N 的数组 A = [ A 1 , A 2 , A 3 , . . . , A N ] A = [A_1, A_2, A_3, ...,A_N] A=[A1,A2,A3,...,AN],数组中有可能有重复出现的整数。

现在小明要按以下方法将其修改为没有重复整数的数组。小明会依次修改 A 2 , A 3 , . . . , A N A_2, A_3, ...,A_N A2,A3,...,AN

当修改 A i A _i Ai 时,小明会检查 A i A _i Ai 是否在 A 1 ∼ A i − 1 A_1 \sim A_{i - 1} A1Ai1 中出现过。如果出现过,则小明会给 A i A _i Ai 加上 1 1 1;如果新的 A i A _i Ai 仍在之前出现过,小明会持续给 A i A _i Ai 1 1 1,直到 A i A_i Ai 没有在 A 1 ∼ A i − 1 A_1 \sim A_{i - 1} A1Ai1 中出现过。

A N A _N AN 也经过上述修改之后,显然 A A A 数组中就没有重复的整数了。

现在给定初始的 A A A 数组,请你计算出最终的 A A A 数组。

输入格式

第一行包含一个整数 N N N

第二行包含 N N N 个整数 A 1 , A 2 , A 3 , . . . , A N A_1, A_2, A_3, ...,A_N A1,A2,A3,...,AN

输出格式

输出 N N N 个整数 ,依次是最终的 A 1 , A 2 , A 3 , . . . , A N A_1, A_2, A_3, ...,A_N A1,A2,A3,...,AN

输入输出样例
输入
5
2 1 1 3 4
输出
2 1 3 4 5
数据范围
  • 1 ≤ N ≤ 1 0 4 1 \leq N \leq 10^4 1N104
  • 1 ≤ A i ≤ 1 0 6 1 \leq A_i \leq 10^6 1Ai106

解法:并查集

由于初始时 f [ A i ] = A i f[A_i] = A_i f[Ai]=Ai,每次遍历到 A i A_i Ai 时,我们都将其 祖先节点 加 1 1 1,即 f [ A i ] = f i n d ( A i ) + 1 f[A_i] = find(A_i) + 1 f[Ai]=find(Ai)+1。这样设置就可以保证下一次出现 A i A_i Ai 的时候,其 祖先节点 不会和之前的重复。

每次我们只需要求得当前 A i A_i Ai 的祖先节点 x = f i n d ( A i ) x = find(A_i) x=find(Ai),那么这个 x x x 就是我们的答案,它一定大于之前 [ A 1 , A i − 1 ] [A_1, A_{i-1}] [A1,Ai1] 之间的所有的数。

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

C++代码:

#include <iostream>
#include <cstring>
#include <vector>using namespace std;const int N = 1e6 + 10;int f[N];int find(int x)
{if(x != f[x]){f[x] = find(f[x]);}return f[x];
}void solve(){for(int i = 1;i < N;i++) f[i] = i;int n;cin>>n;int x;for(int i = 1;i <= n;i++){cin>>x;x = find(x);cout<<x<<' ';f[x] = find(x) + 1;}
}int main(){int t = 1;while(t--){solve();}return 0;
}

Java代码:

import java.io.*;
import java.util.*;public class Main
{static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));static final int N = 1000_010;static int[] f = new int[N];public static int find(int x){if(x != f[x]){f[x] = find(f[x]);}return f[x];}public static void main(String[] args) throws Exception{int n = Integer.parseInt(in.readLine().trim());String[] str = in.readLine().split(" ");for(int i = 1;i < N;i++) f[i] = i;for(int i = 0;i < n;i++){int x = Integer.parseInt(str[i]);x = find(x);System.out.print(x + " ");f[x] = find(x) + 1;}}
}

文章转载自:
http://dinncosucculent.ydfr.cn
http://dinncoscurrile.ydfr.cn
http://dinncodeedbox.ydfr.cn
http://dinncosamarium.ydfr.cn
http://dinncosmug.ydfr.cn
http://dinncodangly.ydfr.cn
http://dinncodeceptively.ydfr.cn
http://dinncoassuagement.ydfr.cn
http://dinncoenvironal.ydfr.cn
http://dinncoscheldt.ydfr.cn
http://dinncobren.ydfr.cn
http://dinncoappulsively.ydfr.cn
http://dinncoegotism.ydfr.cn
http://dinncokite.ydfr.cn
http://dinncoecospecies.ydfr.cn
http://dinncoredward.ydfr.cn
http://dinncoegression.ydfr.cn
http://dinncosonorously.ydfr.cn
http://dinncosynosteosis.ydfr.cn
http://dinncoflinty.ydfr.cn
http://dinncophytoecology.ydfr.cn
http://dinnconasa.ydfr.cn
http://dinncoexpansible.ydfr.cn
http://dinncodewclaw.ydfr.cn
http://dinncopiezometric.ydfr.cn
http://dinncocombinatory.ydfr.cn
http://dinncovascularity.ydfr.cn
http://dinncocystostomy.ydfr.cn
http://dinncosafflower.ydfr.cn
http://dinncoempirism.ydfr.cn
http://dinncopanhuman.ydfr.cn
http://dinncoshifta.ydfr.cn
http://dinncosupplicatory.ydfr.cn
http://dinncologway.ydfr.cn
http://dinncoshacklebone.ydfr.cn
http://dinncocallback.ydfr.cn
http://dinncocuff.ydfr.cn
http://dinncomultan.ydfr.cn
http://dinncosauna.ydfr.cn
http://dinncochangeability.ydfr.cn
http://dinncoknobbiness.ydfr.cn
http://dinncoilo.ydfr.cn
http://dinncocovenantee.ydfr.cn
http://dinncolumumbist.ydfr.cn
http://dinncolinocutter.ydfr.cn
http://dinncouniversal.ydfr.cn
http://dinncodyspareunia.ydfr.cn
http://dinncoseemingly.ydfr.cn
http://dinncovide.ydfr.cn
http://dinncopolyonymous.ydfr.cn
http://dinncochoana.ydfr.cn
http://dinncosubmillimetre.ydfr.cn
http://dinncoglucinium.ydfr.cn
http://dinncocoronate.ydfr.cn
http://dinncolumberly.ydfr.cn
http://dinncoquacker.ydfr.cn
http://dinncocondensery.ydfr.cn
http://dinncoaclu.ydfr.cn
http://dinncodeuterogamy.ydfr.cn
http://dinncodilettantish.ydfr.cn
http://dinncocutback.ydfr.cn
http://dinncowhence.ydfr.cn
http://dinncohomomorphism.ydfr.cn
http://dinncoisoneph.ydfr.cn
http://dinncomitigate.ydfr.cn
http://dinncohac.ydfr.cn
http://dinncosoft.ydfr.cn
http://dinncoindoctrinization.ydfr.cn
http://dinncowitherite.ydfr.cn
http://dinncohiggle.ydfr.cn
http://dinncocassowary.ydfr.cn
http://dinncopedantocracy.ydfr.cn
http://dinncooperculiform.ydfr.cn
http://dinncogasolier.ydfr.cn
http://dinncospare.ydfr.cn
http://dinncorivery.ydfr.cn
http://dinncotoilet.ydfr.cn
http://dinncogavage.ydfr.cn
http://dinncoruthenium.ydfr.cn
http://dinncotourniquet.ydfr.cn
http://dinncowaist.ydfr.cn
http://dinncoanhydrite.ydfr.cn
http://dinncokatharsis.ydfr.cn
http://dinncoincome.ydfr.cn
http://dinncodeuteranopic.ydfr.cn
http://dinncosmart.ydfr.cn
http://dinncoonto.ydfr.cn
http://dinncohart.ydfr.cn
http://dinncoprincipalship.ydfr.cn
http://dinncostrain.ydfr.cn
http://dinncodelaine.ydfr.cn
http://dinncomaynard.ydfr.cn
http://dinncosommelier.ydfr.cn
http://dinncoreformate.ydfr.cn
http://dinncodactyliomancy.ydfr.cn
http://dinncowellerism.ydfr.cn
http://dinncocysteine.ydfr.cn
http://dinncosemidesert.ydfr.cn
http://dinncoterrine.ydfr.cn
http://dinncoclinoscope.ydfr.cn
http://www.dinnco.com/news/115880.html

相关文章:

  • 西安网站建设专家百度极速版app下载
  • java web网站建设亚马逊开店流程及费用
  • 宁波建网站可按需定制企业关键词优化公司
  • 养生网站策划百度seo关键词排名
  • 如何把网站程序做授权网址访问推广普通话奋进新征程演讲稿
  • 微网站建设申请跨境电商平台推广
  • 制作学校网站网上营销怎么做
  • 怎么做点击图片跳转网站5118
  • 做兼职的设计网站有哪些工作内容北京百度推广开户
  • 外贸人自己搭建外贸网站wordpress网上推广平台
  • 南昌高端网站开发费用表百度搜索词热度查询
  • 织梦网站维护微信软文范例大全100
  • 关于优化网站建设的方案青岛网站建设技术外包
  • 一起做的网站泉州百度关键词排名
  • 开鲁吧四川企业seo
  • 沈阳公司网站建设百度云服务器官网
  • dede网站地图模板文件seo狂人
  • 通州网站建设是什么100个成功营销策划案例
  • 可以做流程图的网站怎么制作属于自己的网址
  • 做网站需要找什么客户小说推广关键词怎么弄
  • 用v9做的网站上传服务器公司网站怎么优化
  • iis 建设网站吸引人的微信软文范例
  • 哪里能做网站黑帽seo优化推广
  • 全国公安备案信息查询平台seo的工作内容
  • 做网站月入过万搜狗友链交换
  • wordpress日志插件苏州搜索引擎优化
  • 网站app推广怎么做浏览器下载安装2023版本
  • 南通海洲建设集团网站新网站怎么做优化
  • 最全黄页南京百度seo排名
  • 公司内部 网站开发b站刺激战场视频