E. [JOI2024 预选赛 R2] 购物 2 / Shopping 2

    Type: RemoteJudge 2000ms 1024MiB

[JOI2024 预选赛 R2] 购物 2 / Shopping 2

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

JOI 商店有 NN 件商品,每件商品被编号为从 11 到 NN。

每件商品都有一个定价和种类。商品 ii(1≤i≤N1 \le i \le N)的定价为 PiP_i 日元。商品的种类用 11 到 MM 之间的整数表示,商品 ii(1≤i≤N1 \le i \le N)的种类为 AiA_i。

JOI 商店决定举行一次促销活动。促销持续 MM 天,在第 jj 天(1≤j≤M1 \le j \le M),所有种类为 jj 的商品均以定价的一半价格出售。

在促销期间,共有 QQ 位顾客访问了 JOI 商店。每位顾客被编号为从 11 到 QQ。顾客 kk(1≤k≤Q1 \le k \le Q)在促销的第 TkT_k 天访问商店,并购买了商品 Lk,Lk+1,⋯ ,RkL_k, L_k+1, \cdots, R_k 各一件。

为了评估促销的效果,商店希望知道每位顾客购买商品所花费的金额。

给定商品信息和顾客信息,编写一个程序,计算每位顾客购买商品所花费的金额。

输入格式

输入以如下格式给出:

N M QN\ M\ Q

P1 A1P_1\ A_1

P2 A2P_2\ A_2

⋮\vdots

PN ANP_N\ A_N

T1 L1 R1T_1\ L_1\ R_1

T2 L2 R2T_2\ L_2\ R_2

⋮\vdots

TQ LQ RQT_Q\ L_Q\ R_Q

输出格式

输出 QQ 行。第 kk 行(1≤k≤Q1 \le k \le Q)应输出顾客 kk 购买商品所花费的金额,单位“日元”省略不写。

5 1 3
10 1
40 1
30 1
20 1
50 1
1 2 4
1 3 5
1 1 5
45
50
75
5 3 3
10 1
40 3
30 2
20 1
50 3
1 2 4
3 3 5
2 1 5
80
75
135
5 5 3
50 2
70 4
20 5
30 1
10 3
4 2 4
5 1 5
2 3 4
85
170
50
10 5 4
2 1
2 5
2 4
2 3
2 4
2 2
2 2
2 4
2 2
2 1
3 2 7
1 1 7
2 1 10
5 5 8
11
13
17
8
10 10 10
741703628 7
231838922 5
920286164 3
763741914 5
246151406 7
54109256 1
966457488 5
441379880 10
458514202 2
224373612 1
5 5 10
2 2 7
1 9 9
1 3 4
9 4 6
1 1 7
9 4 7
4 8 8
7 5 9
1 4 5
1907757100
3182585150
458514202
1684028078
1064002576
3897234150
2030460064
441379880
2043536529
1009893320

提示

样例 1 解释

顾客 1 购买商品所花费的金额为 40÷2+30÷2+20÷2=4540 \div 2 + 30 \div 2 + 20 \div 2 = 45 日元,因此第一行输出 45。

顾客 2 购买商品所花费的金额为 30÷2+20÷2+50÷2=5030 \div 2 + 20 \div 2 + 50 \div 2 = 50 日元,因此第二行输出 50。

顾客 3 购买商品所花费的金额为 $10 \div 2 + 40 \div 2 + 30 \div 2 + 20 \div 2 + 50 \div 2 = 75$ 日元,因此第三行输出 75。

该输入样例满足子任务 1、2、3、6 的约束。

样例 2 解释

顾客 1 购买商品所花费的金额为 40+30+20÷2=8040 + 30 + 20 \div 2 = 80 日元,因此第一行输出 80。

顾客 2 购买商品所花费的金额为 30+20+50÷2=7530 + 20 + 50 \div 2 = 75 日元,因此第二行输出 75。

顾客 3 购买商品所花费的金额为 10+40+30÷2+20+50=13510 + 40 + 30 \div 2 + 20 + 50 = 135 日元,因此第三行输出 135。

该输入样例满足子任务 1、3、6 的约束。

数据范围

  • 1≤N≤200 0001 \le N \le 200\,000。
  • 1≤M≤200 0001 \le M \le 200\,000。
  • 1≤Q≤200 0001 \le Q \le 200\,000。
  • 2≤Pi≤1092 \le P_i \le 10^9(1≤i≤N1 \le i \le N)。
  • PiP_i 为偶数(1≤i≤N1 \le i \le N)。
  • 1≤Ai≤M1 \le A_i \le M(1≤i≤N1 \le i \le N)。
  • 1≤Tk≤M1 \le T_k \le M(1≤k≤Q1 \le k \le Q)。
  • 1≤Lk≤Rk≤N1 \le L_k \le R_k \le N(1≤k≤Q1 \le k \le Q)。
  • 所有输入的值均为整数。

子任务

  1. (15 分)N≤2 000N \le 2\,000,M≤2 000M \le 2\,000,Q≤2 000Q \le 2\,000。
  2. (20 分)M=1M = 1。
  3. (12 分)M≤10M \le 10。
  4. (14 分)Ai≠AjA_i \ne A_j(1≤i<j≤N1 \le i < j \le N)。
  5. (22 分)Pi=2P_i = 2(1≤i≤N1 \le i \le N)。
  6. (17 分)无额外约束。

翻译由 Qwen3-235B 完成。

CSP-J 练习题

Not Attended
Status
Done
Rule
IOI
Problem
10
Start at
2026-10-26 8:00
End at
2026-10-30 8:00
Duration
96 hour(s)
Host
Partic.
16