AT_abc404_g [ABC404G] Specified Range Sums

题目描述

给你一个整数 $N$ 和 $M$ 个整数三元组 $(L_i,R_i,S_i)$。 判断是否存在一个长度为 $N$ 的**正整数**数列 $A$,满足对于所有的三元组限制 $(L_i,R_i,S_i)$,满足 $\sum\limits_{j=L_i}^{R_i}A_j=S_i$。如果存在,找出合法的 $A$ 的最小元素和。

输入格式

第一行两个整数 $N,M(1\le N,M\le 4000)$。\ 接下来 $M$ 行,每行三个整数 $L_i,R_i,S_i(1\le L_i\le R_i\le N,1\le S_i\le 10^9)$。

输出格式

如果不存在符合条件的 $A$,输出一个整数 $-1$。\ 否则,输出一个整数,表示合法的 $A$ 的最小元素和。

说明/提示

**样例 1 解释** $A=(1,3,2,1,5)$ 是一种符合条件的情况。\ 此情况下 $A$ 的和是 $12$,可以证明这是可能的最小值。 **样例 2 解释** 此时无解。 By chenxi2009