AT_joi2024_yo2_b 買い物 2 (Shopping 2)

题目描述

JOI 商店里有 $N$ 个商品,每个商品编号为 $1$ 到 $N$。 每个商品都有“定价”和“种类”。第 $i$ 个商品($1 \leq i \leq N$)的定价为 $P_i$ 日元。商品的种类用 $1$ 到 $M$ 之间的整数表示,第 $i$ 个商品的种类为 $A_i$。 JOI 商店决定举办促销活动。促销为期 $M$ 天,在第 $j$ 天($1 \leq j \leq M$),所有种类为 $j$ 的商品都可以以定价的一半购入。 促销期间,会有 $Q$ 位顾客光临 JOI 商店。每位顾客编号为 $1$ 到 $Q$。第 $k$ 位顾客($1 \leq k \leq Q$)会在促销的第 $T_k$ 天到店,购买商品 $L_k, L_k+1, \dots, R_k$,每种商品各买一件。 为了调查促销的效果,请你计算每位顾客购买商品所需的总费用。 给定商品信息和顾客信息,请你编写程序,计算所有顾客购买商品所需的金额。

输入格式

输入按照以下格式给出: > $N$ $M$ $Q$ > $P_1$ $A_1$ > $P_2$ $A_2$ > $\vdots$ > $P_N$ $A_N$ > $T_1$ $L_1$ $R_1$ > $T_2$ $L_2$ $R_2$ > $\vdots$ > $T_Q$ $L_Q$ $R_Q$

输出格式

输出共 $Q$ 行。第 $k$ 行($1 \leq k \leq Q$)输出第 $k$ 位顾客购买商品所需的金额(单位:日元,省略单位)。

说明/提示

## 小题目 1. ($15$ 分)$N \leq 2\,000$,$M \leq 2\,000$,$Q \leq 2\,000$。 2. ($20$ 分)$M = 1$。 3. ($12$ 分)$M \leq 10$。 4. ($14$ 分)$A_i \neq A_j$($1 \leq i < j \leq N$)。 5. ($22$ 分)$P_i = 2$($1 \leq i \leq N$)。 6. ($17$ 分)无额外限制。 ## 样例解释 1 第 $1$ 位顾客购买商品所需的金额为 $40 \div 2 + 30 \div 2 + 20 \div 2 = 45$ 日元,因此第 $1$ 行输出 $45$。 第 $2$ 位顾客购买商品所需的金额为 $30 \div 2 + 20 \div 2 + 50 \div 2 = 50$ 日元,因此第 $2$ 行输出 $50$。 第 $3$ 位顾客购买商品所需的金额为 $10 \div 2 + 40 \div 2 + 30 \div 2 + 20 \div 2 + 50 \div 2 = 75$ 日元,因此第 $3$ 行输出 $75$。 该输入样例满足小题目 $1,2,3,6$ 的限制。 ## 样例解释 2 第 $1$ 位顾客购买商品所需的金额为 $40 + 30 + 20 \div 2 = 80$ 日元,因此第 $1$ 行输出 $80$。 第 $2$ 位顾客购买商品所需的金额为 $30 + 20 + 50 \div 2 = 75$ 日元,因此第 $2$ 行输出 $75$。 第 $3$ 位顾客购买商品所需的金额为 $10 + 40 + 30 \div 2 + 20 + 50 = 135$ 日元,因此第 $3$ 行输出 $135$。 该输入样例满足小题目 $1,3,6$ 的限制。 ## 样例解释 3 该输入样例满足小题目 $1,3,4,6$ 的限制。 ## 样例解释 4 该输入样例满足小题目 $1,3,5,6$ 的限制。 ## 样例解释 5 该输入样例满足小题目 $1,3,6$ 的限制。 ## 数据范围 - $1 \leq N \leq 200\,000$。 - $1 \leq M \leq 200\,000$。 - $1 \leq Q \leq 200\,000$。 - $2 \leq P_i \leq 10^9$($1 \leq i \leq N$)。 - $P_i$ 是偶数($1 \leq i \leq N$)。 - $1 \leq A_i \leq M$($1 \leq i \leq N$)。 - $1 \leq T_k \leq M$($1 \leq k \leq Q$)。 - $1 \leq L_k \leq R_k \leq N$($1 \leq k \leq Q$)。 - 所有输入的值均为整数。 由 ChatGPT 5 翻译