#P6648. [CCC 2019] Triangle: The Data Structure

    ID: 5568 远端评测题 2000ms 128MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>动态规划,dp递推2019倍增CCCst表,稀疏表

[CCC 2019] Triangle: The Data Structure

Description

大小为 mm 的一个三角形由 mm 行组成,第 ii 行包含 ii 个元素。
并且,这些行必须排为等边三角形的形状。
比如说,以下是一个 m=4m=4 的三角形。

每个三角形还包含子三角形。
比如说上面这个三角形,包含:

  • 1010 个大小为 11 的三角形。
  • 66 个大小为 22 的三角形。
  • 33 个大小为 33 的三角形。

注意,每个三角形都是自身的子三角形。
现在给定一个大小为 nn 的三角形,求对于每个大小为 kk 的子三角形,子三角形内几个数的最大值的和。

Input Format

第一行两个整数 n,kn,k 代表三角形的大小和要求的子三角形的大小。
接下来 nn 行第 ii 行有 ii 个整数代表这个三角形。

Output Format

一行一个整数代表对于每个大小为 kk 的子三角形,子三角形内几个数的最大值的和。

4 2
3
1 2
4 2 1
6 1 4 2
23

Hint

数据规模与约定

  • Subtask 1(25 pts):n1000n \le 1000
  • Subtask 2(75 pts):无特殊限制。

对于 100%100\% 的数据,1kn30001 \le k \le n \le 300000 \le 三角形内每个数 109\le 10^9

说明

翻译自 CCC 2019 Senior T5 Triangle: The Data Structure
翻译者:@一只书虫仔