QOJ.ac

QOJ

时间限制: 7 s 内存限制: 1024 MB 总分: 10

#2123. 竞技场 [A]

统计

Bajtek 从父母那里得到了最新的电脑游戏《Byte Defence 4》。作为一名狂热的玩家,他立刻将光盘放入光驱并开始了游戏。他发现,在游戏中他控制着一个名为 Bajtonator 的角色,需要通过积累经验、完成任务和获取更好的装备来提升自己。Bajtek 还发现,游戏地图上分布着 $n$ 个特殊的竞技场,他可以在这些竞技场中获得非常有价值的物品。遗憾的是,要进入一个竞技场,必须拥有该竞技场专用的通行证。因此,Bajtek 决定仔细研究一下竞技场和通行证系统。

竞技场是战斗的场所。如果玩家拥有进入某竞技场的通行证,他就可以前往该竞技场并与等待在那里的怪物进行战斗。进入竞技场不会导致通行证丢失。当玩家离开竞技场时,怪物会重生;因此,玩家可以使用同一张通行证多次前往同一个竞技场。当玩家击败竞技场中的怪物时,除了获得稀有的物品外,还会获得一张新的通行证。

新的通行证是从该竞技场的特殊通行证池中随机抽取的。每个竞技场的通行证池都是公开的,Bajtek 也知晓这些信息。在竞技场获胜后,会从其通行证池中抽取一张通行证,并将副本交给玩家。任何通行证池都不会改变,也不会减少。因此,在多次获胜后,玩家完全可能拥有同一张通行证的多个副本。

遗憾的是,与怪物的战斗并不容易。Bajtek 在查阅了互联网上的攻略后得知,随着竞技场编号的增加,其难度也会增加。因此,他断定一定存在一个常数 $k$,使得他能够轻松击败编号小于或等于 $k$ 的竞技场中的怪物,而肯定无法击败编号大于 $k$ 的竞技场中的怪物。

Bajtek 被获得独家物品的可能性所吸引,决定开始在竞技场中战斗。然而,他意识到自己没有任何通行证——因此他必须用真钱购买一张通行证。尽管对游戏系统感到有些失望,但他决定不放弃,并购买了一张通行证。但他不知道该买哪一张——毕竟,他希望通过它解锁通往其他竞技场的路径。

“如果我只购买了竞技场 $A$ 的通行证,并且通过它我能绝对确定最终能够击败竞技场 $B$,那这笔交易也不算太差。”男孩心想。

于是他产生了一个问题:对于给定的 $k$ 值,存在多少个有序竞技场对 $(A, B)$(其中 $A \neq B$),使得在购买了竞技场 $A$ 的通行证后,Bajtek 可以绝对确定,通过最优策略,他最终能够进入竞技场 $B$ 并取得胜利,而无论他在获胜后会获得哪些通行证?更正式地说,对于给定的竞技场对 $(A, B)$,必须存在一种选择竞技场进行战斗的策略*以及一个有限的常数 $M$,使得玩家按照该策略选择竞技场时,能够在最多 $M$ 场胜利后强制在竞技场 $B$ 取得胜利。

然而,确定竞技场对的数量对他来说太难了,因此他向你寻求帮助。请帮助他计算每个可能的 $k$ 值对应的数量。

输入格式

输入的第一行包含一个整数 $n$ ($2 \le n \le 2 \cdot 10^5$),表示竞技场的数量(同时也是通行证的种类数)。

接下来的 $n$ 行包含通行证池的描述;第 $i$ 行以一个整数 $\ell_i$ ($1 \le \ell_i$) 开头,表示第 $i$ 个池中的通行证数量。随后,在同一行中,包含 $\ell_i$ 个整数,表示第 $i$ 个竞技场的通行证所允许进入的竞技场编号。竞技场编号从 $1$ 到 $n$。

单个文件中 $\ell_i$ 的总和不超过 $5 \cdot 10^5$。

输出格式

在输出的唯一一行中,应包含 $n$ 个整数——第 $k$ 个整数应表示满足 $A \neq B$ 且在购买竞技场 $A$ 的通行证后,玩家可以确定最终能在竞技场 $B$ 取得胜利的有序竞技场对 $(A, B)$ 的数量,前提是他只能在编号不超过 $k$ 的竞技场中获胜。

样例

样例输入 1

9
2 2 3
1 1
1 2
1 5
3 5 8 9
1 5
2 6 4
2 5 9
3 5 8 5

样例输出 1

0 1 4 4 5 6 7 7 7

说明

如果 $k = 9$(即男孩能够击败所有竞技场),且 Bajtek 购买了第一个竞技场 ($A = 1$) 的通行证并在其中获胜,他将获得第二个或第三个竞技场的通行证。如果他获得了第三个竞技场的通行证,他可以在那里与对手战斗,并确信他将获得第二个竞技场的通行证作为奖励。因此,竞技场对 $(1, 2)$ 是有效的,应该计入结果中。

如果 $k = 2$,那么在购买了第一个竞技场 ($A = 1$) 的通行证后,Bajtek 可能会获得第三个竞技场的通行证,而他在那里无法获胜。因此,对于 $k = 2$,任何以 $A = 1$ 开头的竞技场对都不应计入结果。

如果 $k \ge 7$ 且 Bajtek 购买了第七个竞技场 ($A = 7$) 的通行证,那么无论他在那里获胜多少次,他可能一直只能获得第四个或第六个竞技场的通行证。因此,对于任何 $k$ 值,对 $(7, 4)$ 和 $(7, 6)$ 都不应计入结果。然而,无论他拥有第四个还是第六个竞技场的通行证,Bajtek 都可以前往该竞技场并在那里获得第五个竞技场的通行证。因此,对 $(7, 5)$ 应该计入结果。

如果 $k < 7$ 且 Bajtek 购买了第七个竞技场的通行证,那么他会立即陷入困境,因为等待在那里的怪物对他来说太强了。

对于 $k = 9$,所有有效的竞技场对为:$(1, 2), (2, 1), (3, 1), (3, 2), (4, 5), (6, 5)$ 和 $(7, 5)$。

\ 策略在形式上是从游戏状态到移动的函数,但也可以将其视为一棵决策树,告诉我们根据当前拥有的通行证,现在应该在哪个竞技场进行游戏。*

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.