bzoj#P4380. [POI2015]Myjnie

[POI2015]Myjnie

题目描述

nn 家洗车店从左往右排成一排,每家店都有一个正整数价格 pip_i

mm 个人要来消费,第 ii 个人会驶过第 aia_i 个开始一直到第 bib_i 个洗车店,且会选择这些店中最便宜的一个进行一 次消费。但是如果这个最便宜的价格大于 cic_i ,那么这个人就不洗车了。

请给每家店指定一个价格,使得所有人花的钱的总和最大。

输入格式

第一行包含两个正整数 nn , mm

接下来 mm 行,每行包含三个正整数 aia_i , bib_i , cic_i

输出格式

第一行输出一个正整数,即消费总额的最大值。

第二行输出 nn 个正整数,依次表示每家洗车店的价格 pip_i,要求 1pi5×1051\le p_i\le5\times 10^5

若有多组最优解,输出任意一组。

样例输入

7 5
1 4 7
3 7 13
5 6 20
6 7 1
1 2 5

样例输出

43
5 5 13 13 20 20 13

数据范围与约定

对于 100%100\% 的数据,1n501\le n \le501m40001\le m \le40001aibin1\le a_i \le b_i \le n1ci5×1051\le c_i \le5\times 10^5

题目来源

鸣谢Claris