結果

問題 No.519 アイドルユニット
ユーザー nebukuro09nebukuro09
提出日時 2017-06-10 14:56:14
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
TLE  
実行時間 -
コード長 687 bytes
コンパイル時間 1,869 ms
コンパイル使用メモリ 192,620 KB
最終ジャッジ日時 2025-01-05 00:42:08
ジャッジサーバーID
(参考情報)
judge4 / judge4
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 28 TLE * 6
権限があれば一括ダウンロードができます

ソースコード

diff #

#include <bits/stdc++.h>
using namespace std;
#define REP(i,n) for (int i=0;i<(n);i++)
#define REP2(i,m,n) for (int i=m;i<(n);i++)

int F[25][25];
int dp[1 << 24];

int main(){
    int N; cin >> N;
    REP(i, N) REP(j, N) cin >> F[i][j];

    memset(dp, 0, sizeof(dp));

    for (int mask = 0; mask < (1 << N); mask++) {
        int i = N + 1;
        REP(ii, N) if (!(mask & (1 << ii))) {i = ii; break;}
        REP2(j, i+1, N)
            if (!(mask & (1 << j))) 
                dp[mask | (1 << i) | (1 << j)] = max(dp[mask | (1 << i) | (1 << j)],
                                                     dp[mask] + F[i][j]);
    }

    cout << dp[(1 << N) - 1] << endl;

    return 0;
}
0