結果
問題 | No.519 アイドルユニット |
ユーザー |
![]() |
提出日時 | 2017-05-11 15:48:01 |
言語 | Ruby (3.4.1) |
結果 |
TLE
|
実行時間 | - |
コード長 | 592 bytes |
コンパイル時間 | 42 ms |
コンパイル使用メモリ | 7,296 KB |
実行使用メモリ | 39,712 KB |
最終ジャッジ日時 | 2024-09-15 08:04:56 |
合計ジャッジ時間 | 4,459 ms |
ジャッジサーバーID (参考情報) |
judge1 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | TLE * 1 -- * 33 |
コンパイルメッセージ
Syntax OK
ソースコード
n=gets.chomp.to_iarr=[]n.times{l=gets.chomp.split(" ").map{|e| e.to_i}arr<<l}dp=[]30.times{dp<<{}}dp[0][0]=0(n/2).times{|i|now1=i*2next1=i*2+2dp[now1].collect{|k1,v1|for j in 0..(n-1) dou1=(1<<j)if (k1 & u1)!=0 thennextendfor k in (j+1)..(n-1) dou2=(1<<k)if (k1 & u2)!=0 thennextendk2=(k1|u1)|u2v2=v1+arr[j][k]if dp[next1].has_key?(k2)==false thendp[next1][k2]=v2elsif dp[next1][k2]<v2 thendp[next1][k2]=v2endendend}}ans=0dp[n].collect{|k,v|if ans<v thenans=vend}p ans