AT_arc212_b.[ARC212B] Stones on Grid
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一个 N 行 N 列的方格。第 i 行从上数、第 j 列从左数的格子被称作 (i,j)。
你需要依次进行 i=1,2,…,M 次如下操作:
- 操作 i:选择是否在格子 (xi,yi) 上放置一颗石子。如果选择放置石子,则需要支付 ci 的花费;否则不花费任何费用。
但是,你必须在第 1 次操作中放一颗石子。
请判断是否能够实现以下目标,如果可以,请求出最小的总花费。
- 目标:对于每个 i (1≤i≤N),第 i 行所放石子的数量恰好等于第 i 列所放石子的数量。
输入格式
输入由标准输入给出,格式如下:
N M
x1 y1 c1
x2 y2 c2
⋮
xM yM cM
输出格式
如果无法达成目标,输出 -1。如果可以,请输出实现目标的最小总花费。
输入输出样例
输入#1
4 5 2 4 5 4 1 2 2 1 3 3 3 9 1 2 4
输出#1
11
输入#2
3 3 1 1 1000000000 2 2 100000000 3 3 10000000
输出#2
1000000000
输入#3
2 1 1 2 10
输出#3
-1
说明/提示
样例解释1
可以通过在第 1、2、5 次操作中各放一个石子来达成目标。
此时总花费为 5+2+4=11。为了实现目标,无法做到比 11 更少,因此输出为 11。
样例解释2
你必须在第 1 次操作中放一颗石子。
题目约束
- 1≤N,M≤2×105
- 1≤xi,yi≤N
- 1≤ci≤109
- (xi,yi) 两两不同。
- 所有输入均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?