CF1482E.Skyline Photo
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Alice 正在游览纽约市。为了让这次旅行更有趣,Alice 决定拍摄城市天际线的照片,并将这组照片作为礼物送给 Bob。然而,她希望找到一组美丽值最大的照片集,因此需要你的帮助。
城市中有 n 栋建筑,第 i 栋的高度为正整数 hi。城市中所有 n 栋建筑的高度各不相同。此外,每栋建筑还有一个美丽值 bi。注意,美丽值可以为正也可以为负,因为城市中也有丑陋的建筑。
一组照片由一张或多张天际线建筑的照片组成。每张照片包含天际线上一段连续编号的建筑。每栋建筑必须且只能出现在一张照片中。这意味着如果某栋建筑没有出现在任何照片中,或者出现在多张照片中,则这组照片是无效的。
一张照片的美丽值等于其中最矮建筑的美丽值 bi。一组照片的总美丽值是所有照片美丽值的和。请帮助 Alice 找到一组有效照片集,使其总美丽值最大。
输入格式
第一行包含一个整数 n(1≤n≤3×105),表示天际线上建筑的数量。
第二行包含 n 个互不相同的整数 h1,h2,…,hn(1≤hi≤n),第 i 个数表示第 i 栋建筑的高度。
第三行包含 n 个整数 b1,b2,…,bn(−109≤bi≤109),第 i 个数表示第 i 栋建筑的美丽值。
输出格式
输出一个整数,表示 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 可以通过拍摄四张照片获得最大美丽值 10:其中三张照片分别只包含第 1、2、5 栋建筑,每张照片的美丽值分别为 −3、4、7,另一张照片包含第 3 和第 4 栋建筑,这张照片的美丽值为 2。
在第三个样例中,Alice 只需拍摄一张包含全部建筑的照片。
在第四个样例中,Alice 可以通过如下方式获得最大美丽值:分别拍摄只包含第 1、2、8、9、10 栋建筑的照片,以及一张包含第 3 到第 7 栋建筑的照片。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?