AT_joi2013yo_d.暑い日々 (Hot days)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

日本正值冬季,而澳大利亚,位于南半球,此时正经历炎热的天气。居住在澳大利亚的 IOI 君决定根据未来 $ D $ 天的天气预报来安排他的穿衣计划。预报显示,第 $ i $ 天($ 1 \leq i \leq D $)的最高气温为 $ T_i $ 度。

IOI 君拥有 $ N $ 种不同的衣服,它们分别编号为 $ 1 $ 到 $ N $。编号为 $ j $ 的衣服($ 1 \leq j \leq N $)适合最高气温在 $ A_j $ 到 $ B_j $ 度之间的日子穿着。此外,每件衣服都有一个表示“派手度”的整数,衣服 $ j $ 的派手度为 $ C_j $。

在这 $ D $ 天中,IOI 君每天会根据当天的最高气温选择一件适合的衣服来穿。他可以在多天内多次选择同一件衣服,也可以不选择某些衣服。为避免连续多天穿相似风格的衣服,IOI 君想要最大化每天所穿衣服的派手度之差的绝对值之和。具体来说,他要最大化 $ |C_{x_1} - C_{x_2}| + |C_{x_2} - C_{x_3}| + \ldots + |C_{x_{D-1}} - C_{x_D}| $。请编写程序计算该最大值。

输入格式

输入包含 $ 1 + D + N $ 行。

第一行有两个整数 $ D $ 和 $ N (( 2 \leq D \leq 200 ,, 1 \leq N \leq 200 $),分别表示穿衣计划的天数和 IOI 君拥有的衣服种类数。

接下来的 $ D $ 行,每行一个整数 $ T_i (( 0 \leq T_i \leq 60 $),表示第 $ i $ 天的最高气温预报为 $ T_i $ 度。

接下来的 $ N $ 行,每行三个整数 $ A_j, B_j, C_j (( 0 \leq A_j \leq B_j \leq 60 ,, 0 \leq C_j \leq 100 $),表示衣服 $ j $ 适合在最高气温为 $ A_j $ 度到 $ B_j $ 度的日子穿,且其派手度为 $ C_j $。

保证每一天至少有一件衣服适合穿。

输出格式

输出一个整数,表示最大化的连续两天所穿衣服的派手度差的绝对值之和。

示例

示例说明 1

在示例 1 中,第 1 天可以选择的衣服是衣服 3 和衣服 4,第 2 天可以选择衣服 2 和衣服 3,第 3 天只能选择衣服 3。若在第 1 天选择衣服 4,第 2 天选择衣服 2,第 3 天选择衣服 3,即 $ x_1 = 4 ,, x_2 = 2 ,, x_3 = 3 $,那么第 1 天与第 2 天的派手度差的绝对值是 $ |40 - 90| = 50 $,第 2 天与第 3 天是 $ |90 - 60| = 30 $。总和为 $ 80 $,这是最大值。

示例说明 2

在示例 2 中,第 1 天必须选择衣服 2,第 2 天也要选择衣服 2,第 3 天选择衣服 1,第 4 天重新选择衣服 2,第 5 天选择衣服 1。此时,计算的总和为 $ |100 - 100| + |100 - 0| + |0 - 100| + |100 - 0| = 300 $。

本翻译由 AI 自动生成

输入输出样例

  • 输入#1

    3 4
    31
    27
    35
    20 25 30
    23 29 90
    21 35 60
    28 33 40

    输出#1

    80
  • 输入#2

    5 2
    26
    28
    32
    29
    34
    30 35 0
    25 30 100

    输出#2

    300

输入解题思路,AI测评打分。不知道怎么写?

首页