AT_kupc2019_h.123パズル
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你正在设计一个铅笔谜题。
这个谜题是由 N 个顶点和 M 条有向边组成的简单图。
顶点编号为 1 到 N,边编号为 1 到 M。
边 i 表示从顶点 ui 指向顶点 vi,并且带有一个标签 li (li∈{0,1})。
游戏规则如下:
- 在每个顶点上填入一个数字,可能是 1,2,3 中的一个。顶点 i 上写的数字记为 Ai。
- 对于所有边 i (1≤i≤M),符合以下条件的填法即为该谜题的解:
- 如果 li=0,则要求 Aui<Avi
- 如果 li=1,则要求 Aui≤Avi
你发明了这个谜题,但是还没确认它是否有解。
即便没有解,你仍希望找到一个尽可能合理的解法。因此,你需要找到一种填法,使得不满意度降到最低。
不满意度的计算方式如下:
- 对于每条边 i (1≤i≤M),计算 Ci:
- 如果 li=0,则 Ci=max(0,Aui−Avi+1)
- 如果 li=1,则 Ci=max(0,Aui−Avi)
- 总不满意度为所有 Ci 的和。
当谜题有解时,总不满意度可以达到 0。
请计算出不满意度的最小值。
输入格式
输入以以下格式给出:
N M u1 v1 l1 u2 v2 l2 : uM vM lM
输出格式
输出不满意度的最小值。
输入输出样例
输入#1
4 3 1 2 0 2 3 1 3 4 0
输出#1
0
输入#2
6 9 1 2 1 2 3 1 3 4 0 4 5 0 1 6 0 6 2 1 6 3 1 4 6 1 6 5 0
输出#2
1
说明/提示
- 2≤N≤5000
- 1≤M≤min(5000,N×(N−1))
- 1≤ui,vi≤N
- ui=vi
- 对于所有 1≤i,j≤N,如果 i=j,那么 (ui,vi)=(uj,vj)
- li∈{0,1}
- 输入的所有数值均为整数。
样例解释 1
选择 A=(1,2,2,3) 即可满足所有条件:
- A1<A2
- A2≤A3
- A3<A4
此时不满意度为 0。
样例解释 2
选择 A=(1,2,2,2,3,2),此时 C=(0,0,1,0,0,0,0,0,0),不满意度为 1。无法使不满意度为 0,因此不满意度的最小值为 1。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?