結果
問題 |
No.519 アイドルユニット
|
ユーザー |
![]() |
提出日時 | 2025-03-15 15:38:50 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
TLE
|
実行時間 | - |
コード長 | 2,202 bytes |
コンパイル時間 | 2,098 ms |
コンパイル使用メモリ | 192,400 KB |
実行使用メモリ | 69,248 KB |
最終ジャッジ日時 | 2025-03-15 15:39:01 |
合計ジャッジ時間 | 11,084 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 33 TLE * 1 |
ソースコード
#include<bits/stdc++.h> #define MAXN 27 using namespace std; inline int read(){ int x=0; char c=getchar(); while(c<'0' || c>'9'){ c=getchar(); } while(c>='0' && c<='9'){ x=(x<<1)+(x<<3)+(c^48); c=getchar(); } return x; } int n; int f[1<<MAXN]; int val[MAXN][MAXN]; int check(int num){ int cnt=0; while(num){ num&=(num-1); cnt++; } return cnt; } signed main(){ // freopen("group.in","r",stdin); // freopen("group.out","w",stdout); n=read(); for(int i=0;i<n;i++){ for(int j=0;j<n;j++){ val[i][j]=read(); } } int ans=0; for(int i=0;i<(1<<n);i++){ if((check(i)&1)==0){ ans=max(ans,f[i]); for(int j=0;j<n;j++){ if((i&(1<<j))==0){ for(int k=j+1;k<n;k++){ if((i&(1<<k))==0){ int x=i|(1<<j)|(1<<k); f[x]=max(f[x],f[i]+val[j][k]); ans=max(ans,f[x]); } } break; } } } } printf("%d\n",ans); return 0; } /*?? ?????? ??????????????????????? ???????????????????? ???????????5???????????????????????????????????????????????????????????????????????????????????????????????24????????????????????????????????????????????????????????????????????? ???????????????????? ???????????????????????????????????????????????????????????????????????????????????????????...????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????...???????????????????????????????? ?????????????? ???????????? ????????????? ????????????? ????????? ??? ? ?? ? ??????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????? ????????????????????? ???????????????????? ????????????? ???????????????? ???????????????????????? ????????????????????????? ?????? ?????????????? ???????????? ??????????????????? ???????????? ?????? ????? ??????????? ?????????????? ????? ????? ????? ?????? ??????????????? ?????????? ?????????????? ???????????? ????*/