#P14507. [2026年省队模拟联测]网络

    ID: 13724 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 6 上传者: 标签>CF2100动态规划分块背包DP构造贪心

[2026年省队模拟联测]网络

题目描述

给定一个 n×nn\times n 的矩阵,每个位置有一个权值 ai,ja_{i,j} 。当你位于 (x,y)(x,y) 时,可以走到 (x1,y+1),(x,y+1),(x+1,y+1)(x-1,y+1),(x,y+1),(x+1,y+1) 中的任意一个。

现在你需要求出一条路径,满足从第一列走到最后一列,且经过的点权值和恰好为 tt 。具体的,你需要求出一个序列 pip_i 满足:

  • pp 长度为 nn
  • 1in,1pin\forall 1\le i\le n,1\le p_i\le n
  • 1in,pipi11\forall 1\le i\le n,|p_i-p_{i-1}|\le 1
  • i=1napi,i=t\sum_{i=1}^n a_{p_i,i}=t

同时你求出的 pp 还需满足字典序最小。

输入格式

第一行两个整数 n,tn,t

下面 nn 行每行 nn 个整数 ,第 ii 行第 jj 个整数表示 ai,ja_{i,j}

输出格式

无解输出一行一个整数 1-1

否则,输出一行 nn 个整数,表示字典序最小的 pip_i

样例 #1

样例输入 #1

3 3
1 2 2
2 1 2
2 1 1

样例输出 #1

1 2 3

样例输入 #2

5 29
3 10 2 1 5
9 7 2 10 1
1 6 10 8 0
9 4 4 1 8
1 0 5 3 1

样例输出 #2

1 2 3 3 2

说明/提示

对于所有测试点,满足 $2\le n\le 200,1\le a_{i,j} \le 1000,1\le t \le 80000$ 。

测试点编号 测试数据编号 nn\le tt\le 分值 测试点依赖
11 151\sim 5 1010 200200 2020
22 6106\sim 10 8080 50005000 11
33 111511\sim 15 200200 1,21,2
44 162016\sim 20 100100 5000050000
55 212521\sim 25 200200 8000080000 1,2,3,41,2,3,4