比赛场次 | 661 |
---|---|
比赛名称 | 2025新春开学欢乐赛 |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2025-02-15 15:00:00 |
结束时间 | 2025-02-15 15:00:00 |
开放分组 | 全部用户 |
注释介绍 |
题目名称 | t1 |
---|---|
输入输出 | flurryofblows.in/out |
时间限制 | 1000 ms (1 s) |
内存限制 | 512 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|
观者有 n 种姿态,初始她处于姿态 1。
接下来她会依次打出n 张牌,牌一共有两种类型:
现在对于所有 i∈[1,n],观者想知道她如果选择一些牌不打出(注意不能改变牌的顺序),最后能不能处于姿态 i,若可以,至少要跳过多少张牌?
第一行一个正整数 n。
接下来 n 行,每行两至三个正整数表示一张牌,类型 1 表示为 1 x,类型 2 表示为 2 x y。
一行 n 个数字,分别表示最后使得观者处于姿态i 的代价,若不可能则输出 −1。
4 1 1 1 2 2 2 3 2 1 4
2 1 0 1
样例1解释:
跳过第2、4张牌,最后姿态为1;
跳过第3张牌,最后姿态为2;
所有牌都不跳过,最后姿态为3;
跳过第2张牌,最后姿态为4.
对于 100% 的数据,保证 2⩽n⩽10^6,所有姿态编号在 [1,n] 之间。
特殊性质 A:保证只存在类型 2。
特殊性质 B:保证所有类型 1 的牌在所有类型 2 的牌之前,即类型序列形如 1 1 1 ... 1 2 2 2 ... 2。
核桃编程