A44568.登塔

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

Alice 来到了一座魔塔,这座魔塔共有 nn 层,每层有 mm 个房间。房间的编号从 1 开始,依次记为 1,2,,m1, 2, \dots, m 。每个房间 (i,j)(i, j) 中都藏有一些宝藏,其中 ii 表示第 ii 层, jj 表示第 jj 号房间,宝藏的价值记为 vi,jv_{i,j}

魔塔有以下规则:

  1. 封印规则:如果在第 ii 层选择了第 jj 号房间,那么在第 i+1i + 1 层,第 jj 号房间会被封印,无法被选择。
  2. 选择限制:在每一层,Alice 必须且只能从一个未被封印的房间中取出宝藏。
  3. 前进条件:只有从当前层的某个房间取出宝藏后,通往下一层的道路才会开启,Alice 才能进入下一层。
  4. 终止条件:Alice 可以随时从魔塔中退出。

现在问,Alice 可以在魔塔中获得的宝藏的最大价值是多少。

输入格式

第一行 :输入两个整数 nnmm,分别表示魔塔的层数和每层的房间数。
1n,m2×1051n×m1061 \le n, m \le 2 \times 10^5 , 1 \le n \times m \le 10^6

接下来的 nn 行 :每行输入 mm 个整数 vi,1v_{i,1} vi,2v_{i,2} \dots vi,mv_{i,m} ,每个整数之间用空格隔开,表示第 ii 层每个房间的宝藏价值。
1vi,j1091 \le v_{i,j} \le 10^9

输出格式

输出一个整数代表着Alice可以获得的最大的价值

输入输出样例

  • 输入#1

    2 2 
    1 2 
    2 1

    输出#1

    4
  • 输入#2

    2 2 
    1 2 
    1 2 

    输出#2

    3
首页