Problem 2184 逆序数还原

C语言之逆序数还原 逆序数还原欢迎进入我的C语言世界题目答案本题感悟 欢迎进入我的C语言世界 题目 Problem Description 有一段时间Eric对逆序数充满了兴趣,于是他开始求解许多数列的逆序数(对于由1…n构成的一种排列数组a,逆序数即为满足i<j,ai>aj的数字对数),但是某天他发现自己遗失了原来的数列,只留下之前计算过程中留下的各个数字对应的逆序数,现在请你帮他还原出原序列。 Input 数据有多组,请处理到文件结尾。 每组数据第一行为一个整数N(1<=N<=1000),表示该序列 阅读详情
 Problem 2184 逆序数还原

Accept: 238    Submit: 445
Time Limit: 1000 mSec    Memory Limit : 32768 KB

 Problem Description

有一段时间Eric对逆序数充满了兴趣,于是他开始求解许多数列的逆序数(对于由1...n构成的一种排列数组a,逆序数即为满足i<j,ai>aj的数字对数),但是某天他发现自己遗失了原来的数列,只留下之前计算过程中留下的各个数字对应的逆序数,现在请你帮他还原出原序列。

 Input

数据有多组,请处理到文件结尾。

每组数据第一行为一个整数N(1<=N<=1000),表示该序列的数字个数。

第二行为N个整数,第i个数字表示排在ai之后比ai小的数字个数。

 Output

输出为一行N个整数,表示原数列。

 Sample Input

52 0 1 0 0

 Sample Output

3 1 4 2 5

 Source

FOJ有奖月赛-2015年03月
#include<stdio.h>
#include<string.h>
#include<algorithm>
#include<iostream>
using namespace std;
int main()
{
    int n, i, j, k;
    int a[1010], b[1010];
    while(~scanf("%d", &n))
    {
        memset(a,0,sizeof(0));
        memset(b,0,sizeof(b));
        for(int i=0;i<n;i++)
            b[i]=i+1;
        for(int i=0;i<n;i++)
            scanf("%d", &a[i]);
        for(int i=0;i<n;i++)
        {
            sort(b,b+n);
            if(i!=n-1)
            {
                printf("%d ", b[a[i]]);
                b[a[i]]=n+1;
            }
            else
                printf("%d\n", b[a[i]]);
        }
    }
    return 0;
}

数据结构 表 逆序数 算法与数据结构实验题 2.10 逆序数 ★实验任务 Nk 最近喜欢上了研究逆序数,给出一个由 1…n 组成的数列 a1,a2,a3…an, a1的逆序数就是在 a2…an 中,比 a1 小的数的数量,而 a2 的逆序数就是 a3…an 中比 a2 小的数的数量,以此类推。 例如,数列 5,3,4,2,1 的逆序数序列就是 4,2,2,1,0. 那么,如果给出一个数列的逆序数序列,你能不能还原得到... 阅读详情

相关推荐

全面讲解电子齿轮比与脉冲数计算

什么是编码器分辨率。

viixin的博客 1万+

逆序数的还原详解 树状数组+二分

1、给出每个数字对应的逆序数(每个数字前面有多少个数比其小),现在要你还原出原序列。 例题:POJ2182 链接:http://poj.org/problem?id=2182 Lost Cows Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 10610   Accepted:

Turne的博客 1189

BurpSuite实战:5分钟搞定Pikachu靶场表单爆破(附最新字典配置技巧)

本文通过Pikachu靶场实战,详细演示了如何使用BurpSuite的Intruder模块对Web登录表单进行暴力破解。从代理配置、请求捕获、集束炸弹模式设置,到载荷配置与结果分析,提供了完整的操作流程。文中还分享了2024年有效的字典获取与优化技巧,帮助安全测试人员快速定位弱口令漏洞。

weixin_29327977的博客 601

【FZU 2184】 逆序数还原

【FZU 2184】 逆序数还原 已知数列中i位置的数所含的逆序对数 数列由1~n组成 输出序列 n 代码如下: #include #include #include using namespace std; bool vis[1001]; int main() { int n,x,cnt,b,i; while(~scanf("%d",&n))

ACMer' 988

深度学习(Deep Learning, DL)简介

深度学习(Deep Learning, DL)是机器学习的一个子领域,主要使用多层神经网络来处理复杂的数据和任务。深度学习通过模拟人脑的神经网络结构,能够自动提取特征并进行高效的模式识别和预测。

qq_28791753的博客 1万+

从零到一:Abaqus与Matlab联合仿真的自动化流程构建指南

本文详细介绍了如何构建Abaqus与Matlab联合仿真的自动化流程,涵盖基础架构设计、关键接口技术实现、结果提取与处理技术以及高级参数化优化流程。通过Python脚本作为桥梁,实现数据传递和任务控制,帮助工程师提升仿真效率。特别强调了版本兼容性、异常处理和性能监控等实用技巧。

weixin_29090089的博客 612

给定逆序数列,求原始数列的排列

试确定  的排列,使其逆序数列为 。 首先逆序列代表该位置索引所代表的数字的逆序数。从后面开始推导,上述逆序数列最后一位,索引为8,代表8的逆序数为0,所以 8:8 7:8 7 6:8 6 7 5:8 6 5 7 4:4 8 6 5 7 3:4 8 6 5 3 7 2:4 8 6 2 5 3 7 1:4 8 6 2 5 1 3 7 所以原始排列为:4 8 6 2 5 1 3 7...

legend_hua的博客 1710

记录思科cisco交换机升级iso步骤

Cisco Nexus 93180交换机版本升级

a635161812的博客 4377

fzu 2184 逆序数还原

FZU 2184 逆序数还原 http://acm.fzu.edu.cn/problem.php?pid=2184 Problem 2184 逆序数还原 Accept: 94Submit: 165Time Limit: 1000 mSecMemory Limit : 32768 KB Problem Description ...

weixin_30885111的博客 218

SWMM建模与案例应用

4、排水系统控制规则通过控制功能,可以在模拟进行过程中,通过条件判断,对闸门、水泵、管道、孔口、堰进行控制,实现排水系统实时控制。5、SWMM与其他模型对比分析分析:STORM、MOUSE、Info Works、SUSTAIN、SWC。1、模型初始设置主要参数:雨量计、汇水区、节点、出水口、管渠、分流器、蓄水池等参数前缀的设置。2、气象数据设置温度、蒸发、风速、融雪、面积亏损、气候调整、雨量计。1、多软件数据交互:CAD、Arcgis、SWMM。(1)节点、管段、水泵、孔口、堰、雨水口和街道。

m0_74575633的博客 3421

学Simulink--进阶电机控制场景实例:基于Simulink的异步电机定子磁链定向控制(SFOC)仿真

本文详细介绍了基于Simulink的异步电机定子磁链定向控制(SFOC)仿真实现方法。主要内容包括:1) SFOC原理分析,突出其对转子参数不敏感的优势;2) 工业风机驱动系统的完整建模流程,涵盖主电路搭建、坐标变换、磁链观测器设计等关键步骤;3) 核心模块代码实现,包括电压模型磁链观测器和双闭环PI控制器;4) 仿真结果验证了SFOC在转速响应(0.2s)、转矩恢复(0.15s)和参数鲁棒性(转子电阻变化50%时转速波动<2%)方面的优异性能。本文为工程师提供了实用的SFOC系统开发指南,特别适用于

amy_mhd的博客 116

Problem 2184 逆序数还原 (周赛 4)

Description 有一段时间Eric对逆序数充满了兴趣,于是他开始求解许多数列的逆序数(对于由1...n构成的一种排列数组a,逆序数即为满足iaj的数字对数),但是某天他发现自己遗失了原来的数列,只留下之前计算过程中留下的各个数字对应的逆序数,现在请你帮他还原出原序列。 Input 数据有多组,请处理到文件结尾。 每组数据第一行为一个整数N(1 第二行为N个整数

ZHC_AC的博客 487

(9-2)离线强化学习:离线强化学习的主流方法

本文介绍了三种离线强化学习的主流约束策略优化方法:BCQ、CQL和Fisher-BRC,并通过CartPole环境进行性能比较。BCQ利用生成模型约束动作选择并引入扰动网络;CQL通过正则化Q值抑制对未见状态-动作对的高估;Fisher-BRC使用Fisher散度正则化策略分布。实验结果表明,三种方法各有优势,其中CQL表现最为稳定。文章还指出,为获得更好的性能,需要更大的数据集和更长的训练轮次。这些方法通过限制策略优化范围,有效提高了离线强化学习的稳定性和泛化能力。

码农三叔 1539

FZU(2184)——逆序数还原

Problem 2184 逆序数还原 Accept: 8    Submit: 15 Time Limit: 1000 mSec    Memory Limit : 32768 KB  Problem Description 有一段时间Eric对逆序数充满了兴趣,于是他开始求解许多数列的逆序数(对于由1...n构成的一种排列数组a,逆序数即为满足iaj的数字对数),但是

ACM_hades的梦想之路 984

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

FZU 2184 逆序数还原

#include<cstdio> #include<cstring> #include<cmath> #include<algorithm> using namespace std; int a[1005]; int b[1005]; int flag[1005]; int main() { int i,j,n; ...

weixin_33719619的博客 150

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

fzu 2184 逆序数还原(vector)

解析: 5 2 0 1 0 0 vector中初始化1~n的数字。 比如上面一个要还原的逆序数,开头是2那么就是求出1~n中第3小的数字,就是3,把3从vector中删除;然后是0,就找到vector中第1小的数字,把1删除;然后是1,找到vector中第2小的数字,把2删除…… 把每次找到的数字保存就是最终答案。 AC代码#include <cstdio> #inclu

小G的ACM之路 1081

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

E. 实验7_24_数列复原

有n个整数组成的数列(这n个整数互不相同,取值为1-n),原始数列中第一个数字是1,将1删除后把其后的两个数字放到数列的末尾,这时排在数列开头的数字是2,将2删除,取其后的两个数字放到数列的末尾,这时数列的开头是3,依次类推,直到把数列中所有的数字删除。如果剩下的数不足两个,那么就取一个数。 例如原始数列为“1 5 3 2 4”: 将1删除后,把其后的两个数字放到数列的末尾:2 4 5 3 将2删...

Hush 1306

给出一个含有n个数字的序列a1,a2,a3,...an,可以进行以下操作: 一次操作定义为对这个序列的每个数字进行以下两种改变之一: 1.ai ÷ 2 2.ai × 3 每一次的操作中,必须保证至少有

JAVA 给出一个含有n个数字的序列a1,a2,a3,…an,可以进行以下操作: 一次操作定义为对这个序列的每个数字进行以下两种改变之一: 1.ai ÷ 2 2.ai × 3 每一次的操作中,必须保证至少有一个数字是第1种改变;并且经过每次操作后,每一个数字都必须是整数。 牛牛得知,每进行一次操作,他就可以得到一颗西瓜糖,但是由于孱弱的数学功底,他不知道何时该对某一个数字进行第一种还是...

zhaoyangy_1025的博客 2万+

逆序数还原

逆序数还原 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status Description 有一段时间Eric对逆序数充满了兴趣,于是他开始求解许多数列的逆序数(对于由1...n构成的一种排列数组a,逆序数即为满足ia

bao_libra的专栏 1585

1555: Inversion Sequence (通过逆序数复原序列 vector的骚操作!!!)

1555: Inversion Sequence Submit Page    Summary    Time Limit: 2 Sec     Memory Limit: 256 Mb     Submitted: 519     Solved: 195     Description For sequence i1, i2, i3, … , iN, we ...

Y先森0.0 380

算法与数据结构实验题 2.2 逆序数

★实验任务 Nk 最近喜欢上了研究逆序数,给出一个由 1…n 组成的数列 a1,a2,a3…an,a1 的逆序数就是在 a2…an 中,比 a1 小的数的数量,而 a2 的逆序数就是 a3….an 中 比 a2 小的数的数量,以此类推。例如,数列 5,3,4,2,1 的逆序数序列就是 4,2,2,1,0. 那么,如果给出一个数列的逆序数序列,你能不能还原得到他的原数列? ★数据输入 每个测试数据

cjdm66的博客 1197

算法 给定N个整数序列{A1,A2,....,An}求所有子序列之和的最大值

最简单的算法: int Max1(int A[],int N){ int sum1,maxsum=0,i,j,k; for(i=0;i<N;i++){ for(j=i;j<N;j++){ sum1=0; for(k=i;k<=j;k++){ sum1+=A[k]; if(sum1>maxsum){ maxsum=sum1; }} } } return maxsum; } 这个算法的时间复杂度 太高,肯定得优化。 对于相同的i,不同的j我们只需要加上下一项,求和就可以了,这样可以.

一季南凉的博客 5260

求解逆序数问题

当某两个元素的先后次序与标准次序(从小到大的顺序)不同时,就说有1个逆序。一个排列中所有逆序总数叫做这个排列的逆序数。 方法一:利用归并排序求解 归并排序的主要思想是将整个序列分成两部分,分别递归将这两部分排好序之后,再和并为一个有序的序列。 在合并的过程中是将两个相邻并且有序的序列合并成一个有序序列,如以下两个有序序列 Seq1:3  4  5 Seq2:2  6  8  9 合

acm_JL的博客 1万+

求逆序对

求逆序对 Description 给定一个序列a1,a2,…,an,如果存在i<j并且ai>aj,那么我们称之为逆序对,求逆序对的数目。 Input 第一行为n,表示序列长度,接下来的一行包含n个整数(A1,A2,…,An),表示序列中的n个数。 N<=10^5 ,Ai<=10^5, Ai<= 10^5 Output 输出所有逆序对总数。 #include<stdio.h> #include<string.h> #include<iostream&

qq_51379351的博客 409
上一篇: A. Jzzhu and Children
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值