#Lutece2995. Segment Tree
Segment Tree
Migrated from Lutece 2995 Segment Tree
All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.
Description
得到了一个序列和在这个序列上的 个操作。
具体来说,初始有一个长度为 的全为 的序列,第 次操作会给出三个参数 ,表示对这个序列中下标为 的每个元素加上 。而你需要找出若干次操作后,整个序列中元素的最大值。
然而,这不应该是一个数据结构题,于是我们把原问题转换为下面的问题。
你可选择操作集合中的任意一个非空子集,执行这个子集中的所有操作后,我们会得到一个新的序列 。请问在所有 种可能得到的最终序列中,整个序列的最大值是否有可能是 。
请你找出 到 中所有可能成为最大值的 。
Input
第一行两个正整数 ,分别表示序列长度和操作数量。
接下来 行,每行输入 个正整数 ,分别表示操作区间的左端点,右端点,以及被加上元素的值。
Output
输出共两行。
第一行一个整数 ,表示在 到 中共有 个整数可能成为最大值。
第二行 个整数,表示可能成为最大值的整数,请从小到大分别输出,用空格隔开。
Samples
Constraints
Resources
2023 UESTC ICPC Training for Search and Dynamic Programming