提出 #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;
}

提出情報

提出日時
問題 D - Manhattan Max Matching
ユーザ yosupo
言語 C++ (GCC 9.2.1)
得点 1200
コード長 1361 Byte
結果 AC
実行時間 426 ms
メモリ 4544 KiB

ジャッジ結果

セット名 Sample All
得点 / 配点 0 / 0 1200 / 1200
結果
AC × 3
AC × 36
セット名 テストケース
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