結果

問題 No.209 Longest Mountain Subsequence
ユーザー しらっ亭
提出日時 2015-09-16 04:39:19
言語 Python3
(3.13.1 + numpy 2.2.1 + scipy 1.14.1)
結果
TLE  
実行時間 -
コード長 649 bytes
コンパイル時間 272 ms
コンパイル使用メモリ 12,672 KB
実行使用メモリ 16,384 KB
最終ジャッジ日時 2024-07-19 06:40:45
合計ジャッジ時間 9,989 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
other AC * 3 TLE * 1 -- * 2
権限があれば一括ダウンロードができます

ソースコード

diff #

def sol():
    N = int(input())
    A = list(map(int, input().split()))

    dp = [[0] * N for i in range(N)]

    def so(A):
        for i in range(N):
            for j in range(i - 1, -1, -1):
                dp[i][j] = 0
                for k in range(j, -1, -1):
                    if A[i] - A[j] > A[j] - A[k] and A[i] > A[j] >= A[k]:
                        dp[i][j] = max(dp[i][j], dp[j][k] + 1)
        return [max(dpi) for dpi in dp]

    f = so(A)
    r = so(A[::-1])[::-1]

    print(max(a + b for a, b in zip(f, r)) + 1)


def solve():
    T = int(input())
    for i in range(T):
        sol()


if __name__ == '__main__':
    solve()
0