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

UVa 482 Permutation Arrays

题目描述

题目要求根据给定的索引数组ppp对数据数组xxx进行重排。索引数组ppp包含111nnn的整数(不一定按顺序),表示新数组中每个位置上的元素在原数组中的索引。即xpi′=xix'_{p_i} = x_ixpi=xi。给定pppxxx,输出重排后的数组x′x'x,每行一个元素。

输入格式

第一行一个整数NNN,表示测试用例的数量,后面跟一个空行。每个测试用例包含两行:

  • 第一行:nnn个整数,表示索引数组ppp
  • 第二行:nnn个浮点数(或其他格式的数字),表示数据数组xxx
    两个连续测试用例之间由一个空行分隔。

输出格式

对于每个测试用例,输出nnn行,每行一个重排后的数据,按x′x'x的顺序(即位置111nnn)。两个连续测试用例的输出之间由一个空行分隔。

样例

输入

1 3 1 2 32.0 54.7 -2

输出

54.7 -2 32.0

题目分析

本题的核心是根据索引数组ppp将数据数组xxx重新排列。关系为xpi′=xix'_{p_i} = x_ixpi=xi,即原数组的第iii个元素应放在新数组的第pip_ipi个位置。

算法步骤

  1. 读取索引数组ppp,长度为nnn
  2. 读取数据数组xxx,长度也为nnn
  3. 创建结果数组x′x'x,大小为nnn
  4. 对于每个iii000n−1n-1n1),设置x′[pi−1]=x[i]x'[p_i - 1] = x[i]x[pi1]=x[i]
  5. 按顺序输出x′x'x

注意点

  • 索引数组中的值是从111开始的,需要转换为000索引。
  • 数据数组中的数字可能包含负号、小数点等,应作为字符串原样输出(以保留原始格式)。
  • 输入中可能有多余的空格或空行,需要正确处理。

复杂度分析

时间复杂度O(n)O(n)O(n),空间复杂度O(n)O(n)O(n)

代码实现

// Permutation Arrays// UVa ID: 482// Verdict: Accepted// Submission Date: 2016-07-15// UVa Run Time: 0.000s//// 版权所有(C)2016,邱秋。metaphysis # yeah dot net#include<bits/stdc++.h>usingnamespacestd;intmain(){cin.tie(0);cout.tie(0);ios::sync_with_stdio(false);string line;getline(cin,line);intcases=stoi(line);for(inti=1;i<=cases;i++){if(i>1)cout<<endl;vector<int>order;vector<string>number;getline(cin,line);getline(cin,line);istringstreamiss(line);intindex;while(iss>>index)order.push_back(index);getline(cin,line);iss.clear();iss.str(line);string block;while(iss>>block)number.push_back(block);vector<int>output(order.size());for(intj=0;j<order.size();j++)output[order[j]-1]=j;for(intj=0;j<output.size();j++)cout<<number[output[j]]<<'\n';}return0;}
http://www.jsqmd.com/news/1163728/

相关文章:

  • Adaptive Blockwise Search: Inference-Time Alignment for Large Language Models
  • 具身智能机器人产教融合全解析—— 从万亿市场到人才破局,探索产教融合新路径
  • 北辰-母协议 | 向Steve Jobs致敬的开源治理宣言
  • Claude Code 国产化迁移全攻略:从网络适配到信创部署的完整实践(四大核心问题)
  • IaC 3.0使用实践总结
  • Bidfans商品热度智能算法实现精准货源推荐分发
  • 指针指针指针
  • 链上 AI Agent 的运行时护栏设计:操作限额、速率限制与异常熔断策略
  • 杰理之 广播 24 bit 异常【篇】
  • 解锁企业知识的“万有引力”:向量检索与RAG融合的实践奇迹
  • 2026年7月最新青岛宝珀官方售后客服中心地址电话及服务网点分布 - 宝珀官方售后服务中心
  • 【skills2】你还在手写测试用例?我让 AI 按 8 维矩阵生成,不用写一行代码
  • 面向AI驱动的高效节能O-RAN管理的BeGREEN智能平面
  • ai-agent框架spring ai/alibaba 原理源码分析(五) graph I 状态图
  • 10分钟全面掌握:VisualCppRedist AIO运行库修复工具终极指南
  • 2026年免费查重网站大全:最新10个平台安全性与准确性对比评测
  • 2026 无锡滨湖区黄金回收实测|大盘金价稳站 890+,3 家合规实体门店上门回收零扣费 - 福金阁黄金回收
  • 博世CS351,代码105故障解决措施!
  • 2026,抠图公章实操指南:多种抠图方法演示,附私自制作电子公章法律风险解读
  • C# 泛型、文件、委托事件与多线程
  • 桌面快捷键操作_desktop-hotkey
  • Unity URP自定义RenderPass的原理、实战、调优与避坑
  • 初探SAM3(一) :SAM3 TensorRT 部署踩坑记录
  • Solidity 调试工具链实战:Tenderly、Hardhat Console 与 Foundry 堆栈追踪对比
  • Github二步验证(2FA)开启及本地纯离线应用接入验证教程
  • 搬家寄大件包裹,哪个物流最便宜? - 快递物流资讯
  • 铁岭GEO系统贴牌服务商靠谱源头厂商综合实力推荐TOP3:本地合伙人选择源头厂商的关键判断维度 - 小随科技
  • Obsidian Excel插件:一站式解决笔记中电子表格管理的专业方案
  • 郑州江诗丹顿回收价格查询及各大回收平台实测排行(2026年7月最新数据) - 尊奢回收二奢平台
  • 原来四川这些口碑好的设备搬迁企业,究竟好在哪里?