結果
問題 |
No.519 アイドルユニット
|
ユーザー |
![]() |
提出日時 | 2025-03-15 15:44:43 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
MLE
|
実行時間 | - |
コード長 | 2,299 bytes |
コンパイル時間 | 2,326 ms |
コンパイル使用メモリ | 192,696 KB |
実行使用メモリ | 1,062,892 KB |
最終ジャッジ日時 | 2025-03-15 15:45:07 |
合計ジャッジ時間 | 23,621 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | TLE * 4 MLE * 30 |
ソースコード
#include<bits/stdc++.h> #define MAXN 27 #define inf 0x3f3f3f3f3f3f3f3f 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=1;i<=n;i++){ for(int j=1;j<=n;j++){ val[i][j]=read(); } } int ans=0; memset(f,-0x3f,sizeof(f)); f[0]=0; for(int i=0;i<(1<<n);i++){ if(f[i]==-inf)continue; int k=0; for(int j=1;j<=n;j++){ if(!(i&(1<<(j-1)))){ if(k==0) k=j; else{ int x=i|(1<<(k-1))|(1<<(j-1)); f[x]=max(f[x],f[i]+val[k][j]); } } } } printf("%d\n",f[(1<<n)-1]); return 0; } /*?? ?????? ??????????????????????? ???????????????????? ???????????5???????????????????????????????????????????????????????????????????????????????????????????????24????????????????????????????????????????????????????????????????????? ???????????????????? ???????????????????????????????????????????????????????????????????????????????????????????...????????????? ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????...???????????????????????????????? ?????????????? ???????????? ????????????? ????????????? ????????? ??? ? ?? ? ??????? ??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ????????????????????????????????????????????????????????????????????????????????????????????????????????????????? ??????????????????????????? ????????????????????? ???????????????????? ????????????? ???????????????? ???????????????????????? ????????????????????????? ?????? ?????????????? ???????????? ??????????????????? ???????????? ?????? ????? ??????????? ?????????????? ????? ????? ????? ?????? ??????????????? ?????????? ?????????????? ???????????? ????*/