#P15258. [USACO26JAN2] Declining Invitations S

    ID: 15162 远端评测题 2000ms 256MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>模拟USACO优先队列2026离线处理

[USACO26JAN2] Declining Invitations S

说明

NN 名选手参加了一场比赛,每人获得一个从 11NN不同排名。主办方使用 CC 条标准来邀请选手参加决赛,排名第 ii 的选手满足其中指定的 nin_i 条标准(1niC1\le n_i\le C)。

邀请流程如下:首先,邀请满足第 11 条标准且排名最高的 f1f_1 名学生。然后,在所有尚未被邀请的选手中,邀请满足第 22 条标准且排名最高的 f2f_2 名学生(如果剩余人数少于 f2f_2,则邀请所有剩余满足条件的选手)。此过程对 ii11CC 重复进行(1fiN1\le f_i\le N)。

然而,有些选手可能会拒绝参加决赛。在这种情况下,在决定邀请谁时,这些选手将被忽略。

给定一个 1N1\dots N 的排列 p1,p2,,pNp_1, p_2, \dots, p_N。对于每个 ii00N1N-1,确定如果排名为 pp 的前 ii 个元素的选手拒绝参赛时,最终被邀请的选手的排名之和。

输入格式

第一行包含两个整数 NNCC1N,C1051\le N,C\le 10^5)。

第二行包含 CC 个整数 f1,f2,,fCf_1,f_2, \dots, f_C

第三行包含 NN 个整数 p1,,pNp_1, \dots, p_N

接下来的 NN 行,每行首先包含一个整数 nin_i1niC1\le n_i\le C),随后是 nin_i[1,C][1, C] 范围内互不相同的整数,表示排名第 ii 的选手满足的标准。保证所有 nin_i 之和不超过 10610^6,即 ni106\sum n_i\le 10^6

输出格式

输出 NN 行,表示在每次拒绝发生前(即从 i=0i=0i=N1i=N-1 的情况)被邀请选手的排名之和。

5 1
3
5 1 3 2 4
1 1
1 1
1 1
1 1
1 1
6
6
9
6
4
5 4
1 1 1 1
1 2 3 4 5
1 1
2 1 2
2 2 3
2 3 4
1 4
10
14
12
9
5
6 10
5 6 4 1 3 3 3 6 5 3
1 4 6 5 2 3
1 9
5 4 3 9 5 10
10 6 2 10 1 7 8 3 9 4 5
10 4 5 3 1 2 9 10 6 7 8
2 3 1
8 1 9 7 4 3 10 6 2
21
20
16
10
5
3

提示

样例 1 解释

只有一条标准。每次邀请时,从尚未拒绝的选手中选择满足该标准且排名最高的三位。

样例 2 解释

初始时,第 ii 名选手在第 ii 条标准下被邀请(对于所有 1i41\le i\le 4)。

第一次拒绝后,第 i+1i+1 名选手在第 ii 条标准下被邀请(对于所有 1i41\le i\le 4)。

评分

  • 输入 4-6:N,C103N, C \le 10^3ni104\sum n_i \le 10^4
  • 输入 7-8:C=1C=1
  • 输入 9-10:C=2C=2
  • 输入 11-16:无额外约束。

翻译由 DeepSeek 完成