C. 数字三角形Pro(triangle)

    传统题 文件IO:triangle 1000ms 512MiB

数字三角形Pro(triangle)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

众所周知,数字三角形是 OIOI 入门三万题之首,每位竞赛选手都做过它。

现在我们对这道经典题做了点小小的修改,但保留了一部分题目本来的味道。

现在你有一个大小为 nn 的由数字组成的三角形,你现在在最上方 (1,1)(1,1) 处。

每次你可以选择往正下或者往右下,即可以从 (i,j)(i,j) 走到 (i+1,j)(i+1,j) 或者 (i+1,j+1)(i+1,j+1) 处。

除此之外,你有 kk 次机会可以往正上或者左上走(当然你不能走出三角形),即可以从 (i,j)(i,j) 走到 (i1,j)(i-1,j) 或者 (i1,j1)(i-1,j-1) 处。

问走到最后一行时,路上的数字之和最大是多少,同一个位置多次经过算多次

注意:你没有必要把 kk 次机会都用完,且走到最后一行后如果机会没用完则仍然可以往回走。

输入格式

triangle.in 文件中读取数据

第一行两个整数 n,kn,k

接下来 nn 行,其中的第 ii 行有 ii 个整数,描述数字三角形。

输出格式

将数据输出到 triangle.out 文件中

输出一个整数表示答案

4 2
-1
2 3
-4 -5 -6
7 8 9 10
14
4 0
-1
2 3
-4 -5 -6
7 8 9 10
6

样例输入输出3

triangle3.intriangle3.out

数据规模与约定

  • 测试点 121-2 满足 1n5,0k51 \leq n \leq 5, 0 \leq k \leq 5

  • 测试点 343-4 满足 1n500,k=01 \leq n \leq 500, k = 0

  • 测试点 565-6 满足 1n500,k=11 \leq n \leq 500, k = 1

  • 测试点 787-8 满足 1n100,0k1001 \leq n \leq 100, 0 \leq k \leq 100

  • 测试点 9109-10 满足 1n500,0k5001 \leq n \leq 500, 0 \leq k \leq 500

  • 对于所有测试点,保证数字三角形内的每个数字的绝对值在 2×1062 \times 10^6 内。

CSP-JS模拟赛5

未参加
状态
已结束
规则
OI
题目
4
开始于
2025-10-3 7:00
结束于
2025-10-6 0:00
持续时间
3.5 小时
主持人
参赛人数
12