题目背景
翻译来自于 LibreOJ。
题目描述
题目译自 XXIII Olimpiada Informatyczna — II etap Świąteczny łańcuch
每年圣诞节,Bajtazar 都会用五彩缤纷的灯链装点他的家。今年,他决定亲自挑选灯链的颜色,打造一串独一无二的装饰。他对灯链的美学有特定要求:某些灯链片段的颜色排列需与另一些片段完全相同。同时,他的妻子希望今年的灯链尽量丰富多彩,也就是说,灯链应包含尽可能多的不同颜色。请帮助 Bajtazar 计算,他需要购买多少种颜色的灯泡。
输入格式
第一行包含两个整数 n,m (n≥2,m≥1),分别表示灯链中灯泡的数量和 Bajtazar 的美学要求数量。灯泡按顺序编号为 1 至 n。
接下来的 m 行描述美学要求,每行包含三个整数 ai,bi,li $(1 \leq a_i, b_i, l_i; a_i \neq b_i; a_i, b_i \leq n - l_i + 1)$,表示灯链片段 {ai,…,ai+li−1} 和 {bi,…,bi+li−1} 应具有相同颜色。即,灯泡 ai 与 bi 颜色相同,ai+1 与 bi+1 颜色相同,依此类推,直至 ai+li−1 与 bi+li−1。
输出格式
输出一个正整数 k,表示满足所有美学要求时,灯链中可包含的最大不同颜色数。
10 3
1 6 3
5 7 4
3 8 1
3
4 2
1 2 2
2 3 2
1
提示
样例 1 解释
设 a,b,c 表示三种不同颜色的灯泡。一个满足 Bajtazar 及其妻子要求的灯链为 abacbababa。
附加样例
- n=2000,m=2,要求片段 {1,…,1000} 与 {1001,…,2000} 相同,{1,…,500} 与 {501,…,1000} 相同,最大颜色数为 500。
- n=500000,m=499900,第 i 个要求为 ai=i,bi=i+100,li=1,最大颜色数为 100。
- n=80000,m=79995,第 i 个要求为 ai=i,bi=i+2,li=4,最大颜色数为 2。
- n=50000,m=25000,第 i 个要求为 ai=1,bi=i+1,li=9,灯链只能使用单一颜色。
详细子任务附加限制及分值如下表所示。
子任务 |
附加限制 |
分值 |
1 |
n,m≤2000 |
30 |
2 |
n,m≤500000,所有 li=1 |
20 |
3 |
n,m≤80000 |
30 |
4 |
n,m≤500000 |
20 |