最新公告
  • 欢迎您光临信息学奥赛网,一个优质的信息学编程题库和信息学编程学习资源专业网站。欢迎加入VIP
  • 区间最小值

    正文概述 陈老师   2026-01-20 15:30:54  

    文件名

    输入文件:"Interval minimum value.in"

    输出文件:"Interval minimum value.out"

    题目描述

    给定一个长度为 nn 的正整数数组 a1,a2,...,ana_1,a_2,...,a_n

    定义 f(l,r)f(l,r) 表示 min(al,al+1,...,ar)min(a_l,a_{l+1},...,a_r)

    定义 g(x)g(x) 表示 max(f(1,x),f(2,x+1),...,f(nx+1,n))max(f(1,x),f(2,x+1),...,f(n-x+1,n))

    你需要输出 g(1),g(2),...,g(n)g(1),g(2),...,g(n) 的值

    输入格式

    第一行输入一个正整数 nn ,表示数组的长度

    第二行输入 nn 个正整数 a1,a2,...,ana_1,a_2,...,a_n

    输出格式

    一行输出 nn 个数 g(1),g(2),...,g(n)g(1),g(2),...,g(n) ,用空格分隔

    样例

    10
    1 2 3 4 5 4 3 2 1 6
    
    6 4 4 3 3 2 2 1 1 1
    
    20
    6 20 1 14 17 15 11 18 17 5 13 7 6 9 3 13 19 20 3 3
    
    20 19 14 11 11 11 5 5 5 5 5 3 3 3 3 3 3 1 1 1
    

    附件:点击下载

    数据范围

    对于30%的数据,1<=n<=10001<=n<=1000

    对于全部的数据,1<=n<=106,1<=ai<=1091<=n<=10^6,1<=a_i<=10^9

    信息学奥赛网,一个优质的信息学奥赛学习资源平台!
    信息学奥赛网 » 区间最小值