#YDOIp2023D. 好梦一日游
好梦一日游
题目背景
yummy 看到一些视频博主专门帮别人实现愿望,比如某博主会随机采访路人:“ 块钱还是许个愿望?”
另一些博主则不同,会用接力的方式传递爱心。每次采访一个路人,都会给出上一个人描述的礼物,并询问自己应该给下一个人准备一个什么。
现在,考虑将两种方式结合起来,然后稍微改编一下,我们就有了这道题目。
本题和 EZ Version 的区别:加入了多组询问。
题目描述
现在有 个路人,你已经知道了每个人的愿望价值 和给下一个人准备的礼物价值 。
我们定义,实现一次愿望,或选择上一个人的礼物,或者拿 块钱,都被称为一次满足。
定义一次采访为选中这些路人中的若干人,重新编号为 ,然后进行如下操作:
- 询问 给第一个人的礼物价值 。
- 对于每个 ,询问 TA 要选择 块钱,实现一个自己的愿望,还是选择上一个人描述的(注意不是上一个人出钱)礼物,并实现。
- 每次满足一个人后,询问希望你给下一个人准备的礼物。
现在要进行若干次采访,使得最终每个人都恰好被满足一次。假如每个人都会选择价格最高的满足方式,你需要安排采访,使得花费的总金额最低。
然而,心愿往往会膨胀。所以在回答完上面问题后,有 次操作,每次输入两个数 表示将 增加 。每次操作结束后,你都要重新计算最小花费。
输入格式
输入的第一行有两个正整数 ,表示人数和操作次数。
第二行是 个正整数 表示心愿的价值。
第三行是 个正整数 表示给下一个人礼物的价值。
之后 行,每行两个整数 表示一次操作。
输出格式
输出 行,每行一个整数。第 行表示第 个操作前的最小花费;特别地最后一行是所有操作结束后的最小花费。
样例 #1
样例输入 #1
3 1
20 190 400
170 50 600
2 220
样例输出 #1
890
1100
样例 #2,3,4
提示
【样例解释】
在操作之前:
第一次采访采访 两人,第二次采访路人 。第一次采访有以下步骤:
- 先询问路人 发现希望给路人 一份 元礼物。
- 然后路人 可以从自己的 元愿望、上一个人的 元礼物以及 元选一个,他选择 元。
- 询问路人 得知他希望给下一个人 元礼物。
- 让路人 从自己的 元愿望、上一个人的 礼物以及 元现金中选一个。他选择 元愿望。
第二次采访先询问最后一个人 要给第一个人 多少元礼物,得到答案 。然后采访的第一个人 可以从自己的 元愿望、 元礼物和 元现金中选出一个。他选择 元礼物。
三个人总花费为 元。可以证明没有代价更小的方案。
在操作之后,路人 的心愿价值变成 元。此时按照 的顺序采访,满足路人 依次花去 元,合计 元。
【数据范围】
测试点编号 | 单个测试点分值 | ||||
---|---|---|---|---|---|
上方表格中,留空表示和全体数据的范围一致。""一栏表示的是任意时刻 不超过对应值。
对于全体数据,保证 ,,,任意时刻 。
相关
在下列比赛中: