luogu#P8454. 「SWTR-8」补题计划
「SWTR-8」补题计划
题目背景
因为写博客,小 A 欠下了很多题没有补。
题目描述
小 A 一共有 道题目没有补。评估后,他认为第 题的难度为 。
同时,他对自己的水平有评估值 。他的水平会波动,因此 会改变。
小 A 认为补难度和自己水平相近的题目(相差不超过 )能带来收益 ;相反,如果相差过大(相差超过 )则浪费了时间,导致负收益 。因此,补第 道题的收益为
$$\begin{cases} inc & |x_i - w| \leq b_1 \\ 0 & b_1 < |x_i - w| \leq b_2 \\ dec & |x_i - w| > b_2 \\ \end{cases} $$保证 且 。
此外,小 A 有一些喜欢和讨厌的题。如果他没有补任何喜欢的题,或补了任何讨厌的题,就会不高兴。
小 A 将选择一段编号连续的题目进行补题。他希望补每道题的收益之和最大,并且补完题目后不会不高兴。请你告诉他这个最大值。
任意询问之间独立。
输入格式
第一行一个整数 ,表示该测试点的 Subtask 编号。
第二行七个整数 ,其中 表示事件数量。
第三行 个整数 。
接下来若干行,每一行或三行表示一次事件:
- 首先一个整数 。
- 若 ,则接下来两个整数 ,表示喜欢的题目数量和讨厌的题目数量;接下来一行 个整数 ,表示喜欢的题目编号;接下来一行 个整数 ,表示讨厌的题目编号。保证任意 。
- 若 ,则接下来一个整数 ,表示新的水平评估值。
输出格式
对于每次 的事件,输出一行一个整数表示答案。
0
7 7 1 2 3 2 -3
1 0 6 4 8 2 2
1 1 1
4
3
1 2 0
3 4
1 2 0
2 4
2 1064
1 1 0
1
2 5
1 2 2
2 7
4 6
1
2
4
-3
0
提示
「样例解释」
时,每道题目的收益分别为 。
第一次询问必须要补第 题,不能补第 题,最优方案为 ,收益为 。
第二次询问必须要补第 题或第 题,最优方案为 ,收益为 。
第三次询问必须要补第 题或第 题,最优方案为 ,收益为 。
时,所有题目的收益均为 。
第四次询问必须要补第 题,最优方案为 ,收益为 。
时,每道题目的收益分别为 。
第五次询问必须要补第 题或第 题,不能补第 题和第 题,最优方案为 ,收益为 。
「数据范围与约定」
本题采用捆绑测试。
- Subtask #1(7 points):。
- Subtask #2(12 points):。依赖 Subtask #1。
- Subtask #3(20 points):。依赖 Subtask #2。
- Subtask #4(25 points):。
- Subtask #5(11 points):,。
- Subtask #6(15 points):。依赖 Subtask #4。
- Subtask #7(10 points):无特殊限制。依赖 Subtask #3,#5,#6。
对于 的数据:
- 。
- , 且 不大于 上界的一半。
- 。
- ,,。
- 保证 , 递增,且一组询问每个下标至多出现一次。
「帮助与提示」
请注意 IO 优化。
「题目来源」
- Sweet Round 8 C
- Idea & Solution:tzc_wk。
- Tester:Alex_Wei & chenxia25。