#386. 猴子与小球

猴子与小球

【问题描述】

NN 只猴子,依次编号为 11 ~ NN

现在要给它们分发一些小球。每个猴子至少要分到一个小球。同时猴子们提出了 M 个要求需要满足,要求格式及含义见输入格式。

问:至少需要准备多少个小球?

【输入格式】

第一行:两个整数 N, M

接下来 M 行:每行三个整数 C, i, j,具体含义如下:(假设编号为 i 的猴子分到的小球数是 Ai)

  • 如果 C = 1,表示 Ai = Aj
  • 如果 C = 2,表示 Ai < Aj
  • 如果 C = 3,表示 Ai ≥ Aj
  • 如果 C = 4,表示 Ai > Aj
  • 如果 C = 5,表示 Ai ≤ Aj

【输出格式】

一个整数,表示最少需要准备的小球个数。若无解,则输出 -1。

【输入样例】

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

【输出样例】

11

【数据范围】

30% 的数据:N100N ≤ 100

100% 的数据:N,M105,1C5,1i,jNN, M ≤ 10^5, 1 ≤ C ≤ 5, 1 ≤ i, j ≤ N