#P13949. [2024多校联盟省选模拟]星际旅行
[2024多校联盟省选模拟]星际旅行
题目描述
给一张 个点的竞赛图(任意两点之间恰有一条有向边)。每次旅行给定起点星球 ,并给出 个不能前往的星球 (保证 不受影响且这些点两两不同)。
你需要规划一条不重复经过星球的路线,使得经过的星球数量最多;有些询问只需要输出最大可经过的数量。
形式化:求序列 ,满足:
- ;
- 对任意 ,;
- 两两不同;
- 对 ,存在有向边 ;
- 最大化 。
输入格式
- 第一行四个整数 :点数、需要输出方案的询问数、不需要输出方案的询问数、子任务编号(小样例 )。
- 接下来 行,每行一个长为 的
01串:第 行第 列为1表示 有边。 - 接下来 行:每行先给出 ,再给出 个整数 。前 行需要输出方案,后 行只需输出最大长度。
输出格式
输出 行:
- 前 行:先输出 ,再输出 个整数表示经过的星球。任意一条合法且 最大化的路线均可。
- 后 行:仅输出一个数 。
6 3 2 0
000010
101111
100110
100000
000100
101110
6 0
3 1 4
2 0
4 0
4 1 1
5 6 3 5 4 1
3 3 1 5
6 2 6 3 5 4 1
3
1
数据范围与提示
- 对于所有数据:,,,。
| 测试点 | ||||
|---|---|---|---|---|
| 1–2 | 18 | 500 | 5 | |
| 3 | 2000 | 0 | 0 | |
| 4–5 | 500 | |||
| 6–8 | 450 | 5000 | 1 | |
| 9–10 | 2000 | 0 | 1000 | 5 |
| 11–12 | 10 | 1 | ||
| 13–14 | 2 | |||
| 15–16 | 5 | |||
| 17–20 | 5000 |