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

成都建站长沙做网站美工的公司

成都建站,长沙做网站美工的公司,郑州新感觉会所网站哪里做的,下载app免费下载app题目链接 [蓝桥杯 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​]#xff0c;数组中有可能有重复出现的整数。 现在小明要按以下方法将其修改为没有重复整数的…题目链接 [蓝桥杯 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} A1​∼Ai−1​ 中出现过。如果出现过则小明会给 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} A1​∼Ai−1​ 中出现过。 当 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 1≤N≤104 1 ≤ A i ≤ 1 0 6 1 \leq A_i \leq 10^6 1≤Ai​≤106 解法并查集 由于初始时 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) xfind(Ai​)那么这个 x x x 就是我们的答案它一定大于之前 [ A 1 , A i − 1 ] [A_1, A_{i-1}] [A1​,Ai−1​] 之间的所有的数。 时间复杂度 O ( n ) O(n) O(n) C代码 #include iostream #include cstring #include vectorusing 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;cinn;int x;for(int i 1;i n;i){cinx;x find(x);coutx ;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://www.w-s-a.com/news/562009/

相关文章:

  • 湖南省住房与城乡建设厅网站平顶山网站关键词优化
  • 购物网站前台功能模块汕头网站设计电话
  • 网站你懂我意思正能量免费wordpress菜单底部导航代码
  • 一个主机可以建设多少个网站山东高端网站建设
  • 长沙网站建设搭建网络营销做得好的公司
  • 如何做网站的后台管理石家庄seo关键词排名
  • 给自己公司做个网站山东做外贸网站的公司
  • 张家港网站建设培训江苏省建设工程网站系统
  • html个人网站桂林建站
  • 湛江网站优化快速排名wordpress文章页面宽度
  • 自己建网站怎么弄唯品会一家专门做特卖的网站
  • 做文化传播公司网站做搜狗pc网站点
  • 免费的黄冈网站有哪些平台可以聊天呢要查询一个网站在什么公司做的推广怎么查
  • 凡客建站登录入口网站建设先进部门评选标准
  • 响应式设计 手机网站政务中心建设网站
  • 如何做卖衣服的网站网站登录接口怎么做
  • 网站源码下载了属于侵权吗499全包网站建设
  • 怎样创建网站信息平台网络推广官网首页
  • 网站建设的课程网站 逻辑结构
  • 开通企业网站搬瓦工暗转wordpress
  • 成都网站建设有名的公司怎么做出有品牌感的网站
  • 中国网站的建设淘宝数据网站开发
  • 深圳建站网站模板wordpress 文章最长
  • 服务器建立网站建网站做seo
  • 帮人做彩票网站支付接口网上请人做软件的网站
  • 万全网站建设wl17581做旅游广告在哪个网站做效果好
  • 钢城网站建设安徽省住房和城乡建设厅网站
  • 协会网站建设方案大良营销网站建设好么
  • 网站引导页一般是什么格式网页设计师的应聘岗位
  • 构建网站空间网站开发与维护招聘