题目名称 | 4110. t1 |
---|---|
输入输出 | flurryofblows.in/out |
难度等级 | ★☆ |
时间限制 | 1000 ms (1 s) |
内存限制 | 512 MiB |
测试数据 | 10 |
题目来源 |
|
开放分组 | 全部用户 |
提交状态 | |
分类标签 | |
分享题解 |
通过:2, 提交:23, 通过率:8.7% | ||||
|
100 | 2.264 s | 19.43 MiB | C++ |
|
100 | 2.392 s | 19.59 MiB | C++ |
|
80 | 2.213 s | 10.04 MiB | C++ |
|
50 | 2.161 s | 11.40 MiB | C++ |
|
50 | 2.392 s | 19.40 MiB | C++ |
|
30 | 2.118 s | 10.65 MiB | C++ |
|
30 | 2.190 s | 10.66 MiB | C++ |
|
30 | 2.203 s | 10.64 MiB | C++ |
|
30 | 3.380 s | 6.21 MiB | C++ |
|
30 | 5.384 s | 14.79 MiB | C++ |
本题关联比赛 | |||
2025新春开学欢乐赛 | |||
2025新春开学欢乐赛 |
关于 t1 的近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。
核桃编程