提出 #18766604
ソースコード 拡げる
#include <atcoder/mincostflow>
#include <iostream>
using namespace std;
using namespace atcoder;
const long long BIG = 1'000'000'000;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
mcf_graph<int, long long> g(1 + n + 4 + n + 1);
int sv = 0, le_st = 1, mid_st = 1 + n, ri_st = 1 + n + 4, tv = 1 + n + 4 + n;
long long base = 0;
const long long OFF = 2 * BIG;
for (int i = 0; i < n; i++) {
long long x, y;
int z;
cin >> x >> y >> z;
base += z * OFF;
g.add_edge(sv, le_st + i, z, 0);
g.add_edge(le_st + i, mid_st + 0, z, OFF + x + y);
g.add_edge(le_st + i, mid_st + 1, z, OFF + x - y);
g.add_edge(le_st + i, mid_st + 2, z, OFF - x + y);
g.add_edge(le_st + i, mid_st + 3, z, OFF - x - y);
}
for (int i = 0; i < n; i++) {
long long x, y;
int z;
cin >> x >> y >> z;
base += z * OFF;
g.add_edge(mid_st + 0, ri_st + i, z, OFF - x - y);
g.add_edge(mid_st + 1, ri_st + i, z, OFF - x + y);
g.add_edge(mid_st + 2, ri_st + i, z, OFF + x - y);
g.add_edge(mid_st + 3, ri_st + i, z, OFF + x + y);
g.add_edge(ri_st + i, tv, z, 0);
}
cout << base - g.flow(sv, tv).second << endl;
return 0;
}
提出情報
ジャッジ結果
| セット名 |
Sample |
All |
| 得点 / 配点 |
0 / 0 |
1200 / 1200 |
| 結果 |
|
|
| セット名 |
テストケース |
| Sample |
sample-01.txt, sample-02.txt, sample-03.txt |
| All |
01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 01-16.txt, 01-17.txt, 01-18.txt, 01-19.txt, 01-20.txt, 01-21.txt, 01-22.txt, 01-23.txt, 01-24.txt, 01-25.txt, 01-26.txt, 01-27.txt, 01-28.txt, 01-29.txt, 01-30.txt, 01-31.txt, 01-32.txt, 01-33.txt, sample-01.txt, sample-02.txt, sample-03.txt |
| ケース名 |
結果 |
実行時間 |
メモリ |
| 01-01.txt |
AC |
1 ms |
3628 KiB |
| 01-02.txt |
AC |
230 ms |
4528 KiB |
| 01-03.txt |
AC |
151 ms |
4496 KiB |
| 01-04.txt |
AC |
237 ms |
4384 KiB |
| 01-05.txt |
AC |
280 ms |
4380 KiB |
| 01-06.txt |
AC |
321 ms |
4380 KiB |
| 01-07.txt |
AC |
202 ms |
4380 KiB |
| 01-08.txt |
AC |
269 ms |
4380 KiB |
| 01-09.txt |
AC |
284 ms |
4444 KiB |
| 01-10.txt |
AC |
259 ms |
4528 KiB |
| 01-11.txt |
AC |
411 ms |
4448 KiB |
| 01-12.txt |
AC |
360 ms |
4448 KiB |
| 01-13.txt |
AC |
236 ms |
4524 KiB |
| 01-14.txt |
AC |
167 ms |
4508 KiB |
| 01-15.txt |
AC |
200 ms |
4380 KiB |
| 01-16.txt |
AC |
327 ms |
4444 KiB |
| 01-17.txt |
AC |
317 ms |
4380 KiB |
| 01-18.txt |
AC |
265 ms |
4496 KiB |
| 01-19.txt |
AC |
153 ms |
4372 KiB |
| 01-20.txt |
AC |
231 ms |
4504 KiB |
| 01-21.txt |
AC |
288 ms |
4476 KiB |
| 01-22.txt |
AC |
337 ms |
4436 KiB |
| 01-23.txt |
AC |
208 ms |
4440 KiB |
| 01-24.txt |
AC |
281 ms |
4384 KiB |
| 01-25.txt |
AC |
297 ms |
4528 KiB |
| 01-26.txt |
AC |
257 ms |
4384 KiB |
| 01-27.txt |
AC |
426 ms |
4544 KiB |
| 01-28.txt |
AC |
386 ms |
4440 KiB |
| 01-29.txt |
AC |
264 ms |
4384 KiB |
| 01-30.txt |
AC |
229 ms |
4384 KiB |
| 01-31.txt |
AC |
209 ms |
4504 KiB |
| 01-32.txt |
AC |
333 ms |
4456 KiB |
| 01-33.txt |
AC |
329 ms |
4456 KiB |
| sample-01.txt |
AC |
2 ms |
3620 KiB |
| sample-02.txt |
AC |
2 ms |
3576 KiB |
| sample-03.txt |
AC |
3 ms |
3592 KiB |