A96794.01串分数最值

提高+/省选-

官方

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

给定一个长度为 NN、只由 01 组成的字符串。它的分数按如下规则计算:

对每个区间 [li,ri][l_i,r_i]

  • 如果在第 lil_i 个字符到第 rir_i 个字符之间至少出现一个 1,则把 aia_i 加到分数中;
  • 否则这个区间对分数贡献为 00

请你求这个字符串分数的最大值。

输入格式

第一行包含两个整数 N,MN,M
接下来 MM 行,每行包含三个整数 li,ri,ail_i,r_i,a_i

输出格式

输出一个整数,表示最大可能分数。

输入输出样例

  • 输入#1

    5 3
    1 3 10
    2 4 -10
    3 5 10

    输出#1

    20
  • 输入#2

    3 4
    1 3 100
    1 1 -10
    2 2 -20
    3 3 -30

    输出#2

    90
  • 输入#3

    1 1
    1 1 -10

    输出#3

    0
  • 输入#4

    1 5
    1 1 1000000000
    1 1 1000000000
    1 1 1000000000
    1 1 1000000000
    1 1 1000000000
    

    输出#4

    5000000000
  • 输入#5

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

    输出#5

    10

说明/提示

限制条件

  • 1N2×1051 \le N \le 2 \times 10^5
  • 1M2×1051 \le M \le 2 \times 10^5
  • 1liriN1 \le l_i \le r_i \le N
  • ai109|a_i| \le 10^9

样例解释

  • 样例解释 1:取字符串 10001,区间 [1,3][1,3][3,5][3,5] 内都有 1,得到 a1+a3=10+10=20a_1+a_3=10+10=20
  • 样例解释 2:取字符串 100,区间 [1,3][1,3][1,1][1,1] 内有 1,得到 a1+a2=100+(10)=90a_1+a_2=100+(-10)=90
  • 样例解释 3:取字符串 0,得分为 00
  • 样例解释 4:取字符串 1,五个区间都被满足,总分为 5×1095 \times 10^9
  • 样例解释 5:例如取字符串 101000,得到 a2+a3+a4+a5+a7=10+(8)+5+9+(6)=10a_2+a_3+a_4+a_5+a_7=10+(-8)+5+9+(-6)=10
首页