10722: Інтервали


Відправити розв'язок

Бали: 100 (partial)
Time limit: 1.0s
Memory limit: 256M

Author:
Problem type
Allowed languages
Brain****, C++, Java, Pascal, Python, v8js

Задано \(M\) інтервалів \(Li\) \(Ri\) кожен з яких має свою цінність \(Ai\).

Нехай є рядок довжини \(N\) який складається з символів 0 та 1.

Для кожного інтервалу, його цінність \(Ai\) буде зарахована у результат, якщо в рядку на позиціях від \(Li\) до \(Ri\) хоча б один раз зустрічається символ 1.

Знайдіть максимально можливе значення результату

Формат вхідних даних

В першому рядку два цілих числа \(N,M\) - (\(1 \le N \le 2*10^5\) , \(1 \le M \le 2*10^5\))
В наступних \(M\) рядках міститься по три числа \(Li\) \(Ri\) \(Ai\) - опис кожного інтервалу. (\(1 \le Li \le Ri \le N\), \(-10^9 \le Ai \le 10^9\))

Формат вихідних даних

Виведіть максимально можливий результат.

Приклад вхідних даних-1

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

Приклад вихідних даних-1

20

Пояснення до прикладу-1

Для рядка 10001 результат буде: 10 + 10 = 20

Приклад вхідних даних-2

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

Приклад вихідних даних-2

90

Пояснення до прикладу-2

Для рядка 100 результат буде: 100 + (-10) = 90

Приклад вхідних даних-3

1 1
1 1 -10

Приклад вихідних даних-3

0

Пояснення до прикладу-3

Для рядка 0 результат буде: 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

Коментарі

Ще немає коментарів.