結果
| 問題 |
No.519 アイドルユニット
|
| コンテスト | |
| ユーザー |
TANIGUCHI Kousuke
|
| 提出日時 | 2017-08-08 13:18:23 |
| 言語 | Ruby (3.4.1) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 569 bytes |
| コンパイル時間 | 56 ms |
| コンパイル使用メモリ | 7,424 KB |
| 実行使用メモリ | 156,872 KB |
| 最終ジャッジ日時 | 2024-10-12 00:10:02 |
| 合計ジャッジ時間 | 4,618 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| other | TLE * 1 -- * 33 |
コンパイルメッセージ
Syntax OK
ソースコード
N = gets.to_i
S = (1 << N)
DP = Array.new(S,-1)
def dfs(s)
if DP[s] < 0
N.times do |i|
N.times do |j|
if i > j && (s & 1 << i) > 0 && (s & 1 << j) > 0
ex = (1 << i) | (1 << j)
like = dfs(s ^ ex) + dfs(ex)
if like > DP[s]
DP[s] = like
end
end
end
end
end
return DP[s]
end
unit = N.times.map{ gets.split.map(&:to_i) }
N.times do |i|
N.times do |j|
if i > j
DP[1 << i | 1 << j] = unit[i][j]
end
end
end
dfs(S-1)
puts DP[S-1]
TANIGUCHI Kousuke