AT_abc440_f.[ABC440F] Egoism
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在 AtCoder 牧场,马匹自己洗澡。有些马洗澡后会清理干净,有些马则会留下一地污渍。
这里有 N 匹马,编号从 1 到 N 。第 i 匹马(1≤i≤N)的心情值是 Ai ,整洁度是 Bi (其中 Bi 是 1 或 2)。
晚上,N 匹马各洗一次澡。设 pj 是在第 j 回(1≤j≤N)中洗澡的马的编号。马 pj 的满意度如下:
- 若 j≥2 ,则为马 pj 的心情值与马 pj−1 的整洁度的乘积。
- 若 j=1 ,则为马 pj 的心情值。
在 Q 天中,每天会给出一个询问,请按顺序处理。第 k 天(1≤k≤Q)的询问如下:
- 将马 Wk 的心情值改为 Xk ,整洁度改为 Yk (其中 Yk 为 1 或 2)。修改后,如果可以任意决定 N 匹马洗澡的顺序,求当晚 N 匹马洗澡的最大可能总满意度。
输入格式
输入内容由标准输入提供,格式如下:
N Q
A1 B1
⋮
AN BN
W1 X1 Y1
⋮
WQ XQ YQ
输出格式
输出 Q 行。第 k 行( 1≤k≤Q )应该包含第 k 天的查询答案。
输入输出样例
输入#1
4 4 1 2 10 1 3 1 7 2 2 7 1 1 3 1 2 2 1 3 1000000 2
输出#1
32 27 18 2000015
输入#2
10 10 340019 2 598908 1 177330 2 575439 2 916653 2 451275 2 762769 2 36625 2 273231 2 367619 2 8 334230 2 8 835378 1 4 777076 2 6 61501 1 4 516395 1 4 35678 2 5 751493 1 3 815798 1 2 369777 2 5 941470 2
输出#2
9417616 10146681 10549955 9708906 8847525 8463663 7860112 8606740 8516097 9236070
说明/提示
样例解释 #1
对于第一天的查询,如果马匹按照 3,1,4,2 的顺序洗澡,则每匹马的满意度如下:
- 马 3 的满意度为 3
- 马 1 的满意度为 1×1=1
- 马匹 4 的满意度为 7×2=14
- 马 2 的满意度是 7×2=14
本例中的总满意度为 32 。
对于第二天的查询,如果马匹按照 4,2,1,3 的顺序洗澡,则每匹马的满意度如下:
- 马 4 的满意度为 7
- 马 2 的满意度是 7×2=14
- 马匹 1 的满意度为 3×1=3
- 马 3 的满意度是 3×1=3
本例中的总满意度为 27。
对于第三天的查询,如果马匹按照 4,3,2,1 的顺序洗澡,则总满意度为 18。
对于第四天的查询,如果马匹洗澡的顺序为 4,3,1,2 ,则总满意度为 2000015。
数据范围
- 1≤N≤2×105
- 1≤Q≤2×105
- 1≤Ai≤106
- Bi 是 1 或 2。
- 1≤Wk≤N
- 1≤Xk≤106
- Yk 是 1 或 2。
- 所有输入值均为整数。
输入解题思路,AI测评打分。不知道怎么写?