CF1162A.Zoning Restrictions Again

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Zoning Restrictions Again

题目描述

你现在打算在一条街上面建个房子。 在这条街上有nn个点可以让你建房子。这些点从左到右分别是11nn。 在每个点上,你可以建一个高为00hh整数)的房子。

如果这个点的高度是aa,那么你就要获利a2a^2美元。

这个城市有mm个限制,第ii个限制里从lil_irir_i(包含lil_irir_i)中最高的房子的高度不得超过xix_i

你希望建造的房子利润最大,输出最大利润。

输入输出描述

输入格式

第一行有三个整数nn, hh, mm (1 \leq nn, hh, mm \leq 50) ——点的数量,最大高度,限制数量。

接下来mm行包含三个整数lil_i, rir_i, xix_i (1 \leq lil_i \leq rir_i \leq nn, 00 \leq xix_i \leq hh)——第ii限制左边界和右边界,在范围里的房子的最大高度

输出格式

输出一个整数——你能获得的最大利润

说明/提示

第一个数据:

33栋房子,房子的最大高度是33,还有33个限制。

第一个限制是说从1111的最高的房子的高度最多为11

第二个限制是说从2222的最高的房子的高度最多为33

第三个限制是说从3333的最高的房子的高度最多为22

在这种情况下,建造高度较高的房屋是最佳选择是[1, 2, 3]。这符合所有限制。这种情况下的总利润是12+32+22=141^2+3^2+2^2=14

第二个数据

44栋房子,房子的最大高度是1010,还有22个限制。

第一个限制是说从2233的最高的房子的高度最多为88

第二个限制是说从3344的最高的房子的高度最多为77

在这种情况下,建造高度较高的房屋是最佳选择是[10, 8, 7, 7]。这符合所有限制。这种情况下的总利润是102+82+72+72=26210^2+8^2+7^2+7^2=262

注意:第33个房子有两个限制,必须满足这两个限制;第11个房子没有任何限制,但是我们仍然要将高度限制设为1010 (h=10h=10)。

样例

3 3 3
1 1 1
2 2 3
3 3 2
14
4 10 2
2 3 8
3 4 7
262

在线编程 IDE

建议全屏模式获得最佳体验