题目描述
虱子国王尼特这天有点不舒服,它周围的 n 个医生立刻开出了药方:第 i 个医生告诉它,从这天起的第 Li 天到第 Ri 天,它应该服用 xi,1,xi,2,…,xi,Ki 这 Ki 种药,每天每种药应当服用恰好一片。注意,如果有多个医生的药方里都要求尼特在第 p 天服用第 q 种药,那尼特在第 p 天仍然只会服用一片第 q 种药。编号为 j 的药每片需要 cj 元钱。
然而,由于尼特的疏忽,有恰好一位庸医混进了医生队伍里,但尼特并不知道哪位医生是庸医。所以它想知道,对于所有 1≤i≤n,如果它按照除了第 i 个医生之外的所有医生的药方吃药,它总共将花费多少钱。
输入格式
第一行两个正整数 n,m,分别为医生数和药片种类数。
接下来一行 m 个正整数 c1∼cm。
接下来 n 行,第 i 行描述第 i 个医生。首先三个正整数 Li,Ri,Ki,后面 Ki 个正整数 xi,1,xi,2,…,xi,Ki。保证 xi,1,xi,2,…,xi,Ki 互不相同。
输出格式
输出 n 个非负整数,第 i 个表示,如果尼特认为第 i 个医生是庸医并除开他的药方,它总共将花费多少钱。
样例输入输出
样例输入 1
5 4
10000 1000 100 10
3 4 2 2 3
4 8 3 1 2 4
6 7 2 3 4
8 9 2 1 4
2 6 3 1 2 3
样例输出 1
87660 75640 87560 77650 66460
样例 1 解释
这里仅解释输出中的第一个和第五个数。
如果第一位医生是庸医,则尼特:
- 在第 2,3 天会吃药片 1,2,3。花费 11100×2=22200 元。
- 在第 4,5,6,7 天会吃药片 1,2,3,4。花费 11110×4=44440 元。
- 在第 8 天会吃药片 1,2,4。花费 11010 元。
- 在第 9 天会吃药片 1,4。花费 10010 元。
总花费 87660 元。
如果第五位医生是庸医,则尼特:
- 在第 3 天会吃药片 2,3。花费 1100 元。
- 在第 4 天会吃药片 1,2,3,4。花费 11110 元。
- 在第 5 天会吃药片 1,2,4。花费 11010 元。
- 在第 6,7 天会吃药片 1,2,3,4。花费 11110×2=22220 元。
- 在第 8 天会吃药片 1,2,4。花费 11010 元。
- 在第 9 天会吃药片 1,4。花费 10010 元。
总花费 66460 元。
样例 2/3/4
见下发文件。
样例 2 满足子任务 1 的限制。
样例 3 满足子任务 3 的限制。
样例 4 满足子任务 5 的限制。
数据范围
本题捆绑测试。对于所有数据:1≤n,m≤5×105,1≤Li≤Ri≤106,1≤Ki≤m,∑Ki≤106,1≤ci≤106。
子任务编号 | 特殊性质 | 分数 |
---|---|---|
1 | n≤100,m≤100,Ri≤100,∑Ki≤100 | 20 |
2 | n≤5000,m≤5000,Ri≤5000,∑Ki≤104 | 20 |
3 | [Li,Ri] 互不相交 | 20 |
4 | m=1 | 20 |
5 | 无 | 20 |
时间限制:3s
空间限制:512MB