小w向大家介绍了离散化处理的具体操作过程。离散化,把无限空间中有限的个体映射到有限的空间中去,以此提高算法的时空效率。通俗的说,离散化是在不改变数据相对大小的条件下,对数据进行相应的缩小。
假设原数组为数组,将其离散化后得到
数组,我们要求满足b数组满足以下几点:
对于每组案例,首先输入一个正整数接下来一行个正整数
表示a数组每个元素。
接下来一个正整数m,表示小w有个问题
接下来m行,每行两个正整数表示小w选中的子数组由
组成,并且问你将其离散化后将会有多少个元素发生改变。
对于每个查询,输出一行一个整数,表示查询的答案。
第一个查询表示的子数组为{4,3,1},将其离散化后得到{3,2,1},有两个元素发生变化。
第二个查询表示的子数组为{3,1,2},将其离散化后得到{3,1,2},没有任何元素元素发生变化。
第三个查询表示的子数组为{3,1,2,5},将其离散化后得到{3,1,2,4},有一个元素元素发生变化。
第四个查询表示的子数组为{4,3,1,2,5},将其离散化后得到{4,3,1,2,5},没有任何元素元素发生变化。
第五个查询表示的子数组为{1,2,5,3,3},将其离散化后得到{1,2,4,3,3},有一个元素元素发生变化。
第六个查询表示的子数组为{2,5,3,3},将其离散化后得到{1,3,2,2},有四个元素元素发生变化。
第七个查询表示的子数组为{2,5,3,3,1},将其离散化后得到{2,4,3,3,1},有一个元素元素发生变化。
第八个查询表示的子数组为{5,3,3,1,4},将其离散化后得到{4,2,2,1,3},有四个元素元素发生变化。
每个查询都是独立的,并不会改变a数组的组成。