CF1482E.Skyline Photo

提高+/省选-

通过率:0%

AC君温馨提醒

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

题目描述

Alice 正在游览纽约市。为了让这次旅行更有趣,Alice 决定拍摄城市天际线的照片,并将这组照片作为礼物送给 Bob。然而,她希望找到一组美丽值最大的照片集,因此需要你的帮助。

城市中有 nn 栋建筑,第 ii 栋的高度为正整数 hih_i。城市中所有 nn 栋建筑的高度各不相同。此外,每栋建筑还有一个美丽值 bib_i。注意,美丽值可以为正也可以为负,因为城市中也有丑陋的建筑。

一组照片由一张或多张天际线建筑的照片组成。每张照片包含天际线上一段连续编号的建筑。每栋建筑必须且只能出现在一张照片中。这意味着如果某栋建筑没有出现在任何照片中,或者出现在多张照片中,则这组照片是无效的。

一张照片的美丽值等于其中最矮建筑的美丽值 bib_i。一组照片的总美丽值是所有照片美丽值的和。请帮助 Alice 找到一组有效照片集,使其总美丽值最大。

输入格式

第一行包含一个整数 nn(1≤n≤3×1051 \le n \le 3 \times 10^5),表示天际线上建筑的数量。

第二行包含 nn 个互不相同的整数 h1,h2,…,hnh_1, h_2, \ldots, h_n(1≤hi≤n1 \le h_i \le n),第 ii 个数表示第 ii 栋建筑的高度。

第三行包含 nn 个整数 b1,b2,…,bnb_1, b_2, \ldots, b_n(−109≤bi≤109-10^9 \le b_i \le 10^9),第 ii 个数表示第 ii 栋建筑的美丽值。

输出格式

输出一个整数,表示 Alice 能获得的有效照片集的最大总美丽值。

输入输出样例

  • 输入#1

    5
    1 2 3 5 4
    1 5 3 2 4

    输出#1

    15
  • 输入#2

    5
    1 4 3 2 5
    -3 4 -10 2 7

    输出#2

    10
  • 输入#3

    2
    2 1
    -2 -3

    输出#3

    -3
  • 输入#4

    10
    4 7 3 2 5 1 9 10 6 8
    -4 40 -46 -8 -16 4 -10 41 12 3

    输出#4

    96

说明/提示

在第一个样例中,Alice 可以通过拍摄五张照片,每张照片只包含一栋建筑,从而获得最大美丽值。

在第二个样例中,Alice 可以通过拍摄四张照片获得最大美丽值 1010:其中三张照片分别只包含第 11、22、55 栋建筑,每张照片的美丽值分别为 −3-3、44、77,另一张照片包含第 33 和第 44 栋建筑,这张照片的美丽值为 22。

在第三个样例中,Alice 只需拍摄一张包含全部建筑的照片。

在第四个样例中,Alice 可以通过如下方式获得最大美丽值:分别拍摄只包含第 11、22、88、99、1010 栋建筑的照片,以及一张包含第 33 到第 77 栋建筑的照片。

由 ChatGPT 4.1 翻译

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

首页