跳到主要内容
图灵 OJTURING / ONLINE JUDGE

#F0262. #6037. 「雅礼集训 2017 Day4」猜数列

    ID: 268 传统题 5000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>待分类整理状态难度待定难度共享题库LibreOJ中文题面题目来源题面语言

#6037. 「雅礼集训 2017 Day4」猜数列

题目描述

有一个长度为 的,由 到 之间的数构成的未知数列 。

你现在有 个线索,每个线索都是用如下方式生成的:

  • 选择序列 的某一个位置 作为开始;
  • 选择某个方向(向左或向右);
  • 从 出发往你选择的方向走,每遇到一个之前未出现的数就将它加到线索中。

(可以发现,每条线索的长度都不超过 。)
现在你需要求出满足所有线索的长度最小的序列的长度。

输入格式

第一行一个整数 ,表示线索的数量。
接下来 行,每行有若干个以 结尾的整数,表示一条线索。

输出格式

如果无解请输出 ,否则输出可能的最小长度。

样例

样例输入 1

5
1 2 0
3 4 0
1 4 3 0
3 1 4 2 0
1 2 4 3 0

样例输出 1

7

样例解释 1

一个可能的解为 ,其中

  • 可由从第 3 个元素向左遍历得到;
  • 可由从第 6 个元素向右遍历得到;
  • 可由从第 3 个元素向右遍历得到;
  • 可由从第 6 个元素向左遍历得到;
  • 可由从第 1 个元素向右遍历得到;

样例输入 2

3
1 2 0
2 3 0
3 4 0

样例输出 2

-1

数据范围与提示

对于 的数据,答案不超过 ;
对于另外 的数据,保证存在一个解,使得所有线索都可以通过从某个位置向右遍历得到;
对于 的数据,。


题目来源:fps-loj-small-pics.zip;FPS 共享题包,题包内第 155 题。保留原作者与原赛事署名。