#yXTTJlydlt60x6701. 银河

银河

好的,这是整理好的题面,不含解题思路,只包含样例解释。


题目描述

银河中的恒星浩如烟海,我们只关注那些最亮的恒星。
我们用一个正整数表示恒星的亮度,数值越大则恒星越亮,恒星的亮度最暗是 1

现在对于 NN 颗我们关注的恒星,有 MM 对亮度之间的相对关系已经判明。
你的任务是求出这 NN 颗恒星的亮度值总和至少有多大。

如果无解(即存在矛盾的关系),输出 1-1


输入格式

第一行两个整数 NNMM
之后 MM 行,每行三个整数 T,A,BT, A, B,表示一对恒星 AABB 之间的亮度关系。恒星的编号从 1 开始。

  • 如果 T=1T=1,说明 AABB 亮度相等
  • 如果 T=2T=2,说明 AA 的亮度小于 BB 的亮度。
  • 如果 T=3T=3,说明 AA 的亮度不小于 BB 的亮度(即 ABA \ge B)。
  • 如果 T=4T=4,说明 AA 的亮度大于 BB 的亮度。
  • 如果 T=5T=5,说明 AA 的亮度不大于 BB 的亮度(即 ABA \le B)。

输出格式

输出一个整数,表示 NN 颗恒星亮度总和的最小可能值。
若无解,输出 1-1

数据范围

  • N100000N \le 100000
  • M100000M \le 100000

输入样例

5 7 
1 1 2 
2 3 2 
4 4 1 
3 4 5 
5 4 5 
2 3 5 
4 5 1 

输出样例

11

样例解释

N=5N=5M=7M=7,关系如下(亮度均为正整数,最小为 1):

  1. T=1,A=1,B=2T=1, A=1, B=2:亮度 1=21 = 2
  2. T=2,A=3,B=2T=2, A=3, B=2:亮度 3<23 < 2 → 即 3213 \le 2 - 1(注意亮度是整数,A<BA<B 可化为 AB1A \le B-1
  3. T=4,A=4,B=1T=4, A=4, B=1:亮度 4>14 > 141+14 \ge 1 + 1424 \ge 2(或 414 \le 1 不成立,应表达为 41+14 \ge 1+1
    更准确:A>BA > B 化为 AB+1A \ge B + 1
  4. T=3,A=4,B=5T=3, A=4, B=5:亮度 454 \ge 5 → 即 454 \ge 5(显然不可能,但先记录下来)
  5. T=5,A=4,B=5T=5, A=4, B=5:亮度 454 \le 5454 \le 5(与上一条矛盾)
  6. T=2,A=3,B=5T=2, A=3, B=5:亮度 3<53 < 5343 \le 4
  7. T=4,A=5,B=1T=4, A=5, B=1:亮度 5>15 > 1525 \ge 2

尝试构造最小亮度

把不等式标准化为 xAxB+cx_A \le x_B + c 的形式,并检查矛盾。

  1. 1=21 = 2x1x2x_1 \le x_2x2x1x_2 \le x_1
  2. 3<23 < 2x3x21x_3 \le x_2 - 1
  3. 4>14 > 1x4x1+1x_4 \ge x_1 + 1
  4. 454 \ge 5x4x5x_4 \ge x_5
  5. 454 \le 5x4x5x_4 \le x_5
    由 4 和 5 得 x4=x5x_4 = x_5
  6. 3<53 < 5x3x51x_3 \le x_5 - 1
  7. 5>15 > 1x5x1+1x_5 \ge x_1 + 1

还有 xi1x_i \ge 1

由 1:x1=x2x_1 = x_2
由 5 和 4:x4=x5x_4 = x_5
由 7 和 x4=x5x_4 = x_5x4x1+1x_4 \ge x_1 + 1,这和 3 一致(x4x1+1x_4 \ge x_1 + 1 重复)。
由 2:x3x21=x11x_3 \le x_2 - 1 = x_1 - 1
由 6:x3x51=x41x_3 \le x_5 - 1 = x_4 - 1

为让总和最小,取 x1=1x_1=1,则 x2=1x_2=1x30x_3 \le 0,但亮度最小为 1,矛盾吗?
x3x11=0x_3 \le x_1 - 1 = 0,但 x31x_3 \ge 1,不可能同时满足。所以无解

但样例输出是 11,说明有解。我推导可能出错。


重新仔细看第 2 条:T=2,A=3,B=2T=2, A=3, B=2 表示 3<23 < 2,即 x3<x2x_3 < x_2,所以 x3x21x_3 \le x_2 - 1
第 6 条:T=2,A=3,B=5T=2, A=3, B=5 表示 x3<x5x_3 < x_5,即 x3x51x_3 \le x_5 - 1

我们设 x1=ax_1 = a,则由 (1) x2=ax_2 = a
由 (3):x4a+1x_4 \ge a+1
由 (4) 和 (5) 得 x4=x5x_4 = x_5,所以 x5a+1x_5 \ge a+1
由 (7):x5a+1x_5 \ge a+1,一致。
由 (2):x3a1x_3 \le a - 1
由 (6):x3x51(a+1)1=ax_3 \le x_5 - 1 \ge (a+1)-1 = a,所以 x3ax_3 \le a
结合 x3a1x_3 \le a-1x31x_3 \ge 1,且 aa 最小可取 11 吗?如果 a=1a=1,则 x30x_3 \le 0x31x_3 \ge 1 矛盾。

所以 aa 必须至少为 2。
a=2a=2,则 x1=2,x2=2x_1=2, x_2=2x31x_3 \le 1,取 x3=1x_3=1
x43x_4 \ge 3x5=x43x_5 = x_4 \ge 3,取 x4=3,x5=3x_4=3, x_5=3

总和 =2+2+1+3+3=11= 2+2+1+3+3=11

这就是样例的答案 11。


输出11