AT_abc436_f.[ABC436F] Starry Landscape Photo

普及+/提高

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在 AtCoder 星球的夜空中,有 NN 颗星星,这 NN 颗星星从东到西排成一条直线。从东边数第 ii 颗星星(1≤i≤N1 \leq i \leq N)是这些星星中第 BiB_i 亮的。

高桥决定用如下方法拍摄这片夜空:

  1. 选择一对整数 (l,r)(l, r),满足 1≤l≤r≤N1 \leq l \leq r \leq N,调整相机使得从东边数第 ll 颗、第 l+1l+1 颗,…,第 rr 颗星星都正好进入画面,且画面中没有其它星星。
  2. 选择一个整数 bb,满足 1≤b≤N1 \leq b \leq N,打开快门,使这 NN 颗星星中亮度排名第 11 到第 bb 的星星(且位于画面中的部分)被捕捉到,且没有其它星星被捕捉到。

不过,如果根本没有星星被捕捉到,则不能算作一次拍摄。

请你求出,通过上述方法所能拍摄到的不同星星集合的数目。

输入格式

输入由标准输入给出,格式如下:

NN B1B_1 B2B_2 …\ldots BNB_N

输出格式

输出答案。

输入输出样例

  • 输入#1

    4
    3 1 4 2

    输出#1

    12
  • 输入#2

    7
    1 2 3 4 5 6 7

    输出#2

    28
  • 输入#3

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

    输出#3

    627

说明/提示

样例解释 1

例如,取 (l,r)=(2,4),b=3(l, r) = (2, 4), b=3 时,可以拍到两颗星:从东边数第 22 颗星和第 44 颗星。

算上这个情况,共有以下 1212 种不同的星星集合。在每种拍摄中,极东的星星排列在最左侧,亮度第 ii 亮的星星用整数 ii 标记。

不存在其他可捕捉的星星集合,所以请输出 12。

数据范围

  • 1≤N≤5×1051\leq N\leq5\times10^5
  • 1≤Bi≤N (1≤i≤N)1\leq B_i\leq N\ (1\leq i\leq N)
  • Bi≠Bj (1≤i<j≤N)B_i\neq B_j\ (1\leq i<j\leq N)
  • 所有输入值均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页