算法提高 ADV-155 上帝造题五分钟
来源:互联网 发布:微信二级分销系统源码 编辑:程序博客网 时间:2024/05/20 03:40
问题描述
第一分钟,上帝说:要有题。于是就有了L,Y,M,C
第二分钟,LYC说:要有向量。于是就有了长度为n写满随机整数的向量
第三分钟,YUHCH说:要有查询。于是就有了Q个查询,查询向量的一段区间内元素的最小值
第四分钟,MZC说:要有限。于是就有了数据范围
第五分钟,CS说:要有做题的。说完众神一哄而散,留你来收拾此题
第二分钟,LYC说:要有向量。于是就有了长度为n写满随机整数的向量
第三分钟,YUHCH说:要有查询。于是就有了Q个查询,查询向量的一段区间内元素的最小值
第四分钟,MZC说:要有限。于是就有了数据范围
第五分钟,CS说:要有做题的。说完众神一哄而散,留你来收拾此题
输入格式
第一行两个正整数n和Q,表示向量长度和查询个数
接下来一行n个整数,依次对应向量中元素:a[0],a[1],…,a[n-1]
接下来Q行,每行两个正整数lo,hi,表示查询区间[lo, hi]中的最小值,即min(a[lo],a[lo+1],…,a[hi])。
接下来一行n个整数,依次对应向量中元素:a[0],a[1],…,a[n-1]
接下来Q行,每行两个正整数lo,hi,表示查询区间[lo, hi]中的最小值,即min(a[lo],a[lo+1],…,a[hi])。
输出格式
共Q行,依次对应每个查询的结果,即向量在对应查询区间中的最小值。
样例输入
7 4
1 -1 -4 8 1 2 -7
0 0
1 3
4 5
0 6
1 -1 -4 8 1 2 -7
0 0
1 3
4 5
0 6
样例输出
1
-4
1
-7
-4
1
-7
样例说明
第一个查询[0,0]表示求min{a[0]}=min{1}=1
第二个查询[1,3]表示求min{a[1],a[2],a[3]}=min{-1,-4,8}=-4
第三个查询[4,5]表示求min{a[4],a[5]}=min{1,2}=1
第四个查询[0,6]表示查询整个向量,求min{a[0..6]}=min{1,-1,-4,8,1,2,-7}=-7
第二个查询[1,3]表示求min{a[1],a[2],a[3]}=min{-1,-4,8}=-4
第三个查询[4,5]表示求min{a[4],a[5]}=min{1,2}=1
第四个查询[0,6]表示查询整个向量,求min{a[0..6]}=min{1,-1,-4,8,1,2,-7}=-7
数据规模和约定
1<=n<=1984,1<=Q<=1988,向量中随机整数的绝对值不超过1,000
import java.util.Scanner;public class Main{public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int q = sc.nextInt();int [] arr = new int[n];int [] result = new int[q];for (int i = 0; i < arr.length; i++) {arr[i] = sc.nextInt();}for(int i=0; i<q; i++){result[i] = method(arr,sc.nextInt(),sc.nextInt());}for(int i=0; i<result.length; i++){System.out.println(result[i]);}}private static int method(int[] arr, int lo, int hi) {int min = Integer.MAX_VALUE;for( ;lo<=hi;lo++){if(arr[lo]<min){min = arr[lo];}}return min;}}
阅读全文
0 0
- 算法提高 ADV-155 上帝造题五分钟
- 蓝桥杯 ADV-155 算法提高 上帝造题五分钟
- 算法提高 上帝造题五分钟
- 算法提高 上帝造题五分钟
- 算法提高 上帝造题五分钟 (水题)
- 蓝桥杯 算法提高 上帝造题五分钟
- 蓝桥杯 算法提高 上帝造题五分钟(线段树)
- 2016蓝桥杯算法提高——上帝造题五分钟
- 蓝桥杯 ADV-155 上帝造题5分钟 (java)
- 算法提高 ADV-156 分分钟的碎碎念
- 蓝桥杯算法提高——上帝造题五分钟(线段树+区间最小值)
- 蓝桥杯 ADV-156算法提高 分分钟的碎碎念(动态规划)
- 算法提高 ADV-226 笨小猴
- ADV-62算法提高 夺宝奇兵
- ADV-69算法提高-质因数
- 算法提高 ADV-69 质因数
- 算法提高 ADV-72 一元一次方程
- 算法提高 ADV-101 断案
- java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file
- 总结
- CTF 这个看起来有点简单!
- SpringBoot学习笔记之拦截器使用
- POJ-1006 Biorhythms (生物节律)
- 算法提高 ADV-155 上帝造题五分钟
- SVN Working copy locked Please execute the 'Cleanup' command.
- 集合-hashCode
- .h头文件和.a静态库文件问题记录
- Vue数组检测
- java元组
- Jni/NDK常见问题
- 构造函数与析构函数
- 机器学习深入与强化--数学基础(2)