結果
問題 |
No.3201 Corporate Synergy
|
ユーザー |
|
提出日時 | 2025-07-11 22:54:11 |
言語 | PyPy3 (7.3.15) |
結果 |
RE
|
実行時間 | - |
コード長 | 947 bytes |
コンパイル時間 | 710 ms |
コンパイル使用メモリ | 81,892 KB |
実行使用メモリ | 69,084 KB |
最終ジャッジ日時 | 2025-07-11 22:54:14 |
合計ジャッジ時間 | 2,954 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge2 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | RE * 2 |
other | RE * 20 |
ソースコード
import sys input = lambda :sys.stdin.readline()[:-1] ni = lambda :int(input()) na = lambda :list(map(int,input().split())) yes = lambda :print("yes");Yes = lambda :print("Yes");YES = lambda : print("YES") no = lambda :print("no");No = lambda :print("No");NO = lambda : print("NO") ####################################################################### INF = 10 ** 9 n = ni() p = na() m = ni() E = [] for _ in range(m): u,v = na() u -= 1 v -= 1 E.append((v, u, INF)) k = ni() for _ in range(k): a, b, s = na() a -= 1 b -= 1 p[a] += s E.append((a, b, s)) from atcoder.maxflow import MFGraph mf = MFGraph(n + 2) S = n T = S + 1 ans = 0 f = 0 for i in range(n): if p[i] < 0: mf.add_edge(S, i, -p[i]) f += p[i] else: mf.add_edge(i, T, p[i]) ans -= p[i] # print(p) for u, v, s in E: mf.add_edge(u, v, s) res = mf.flow(S, T) # print(ans, res, f) print(-(ans + res))