結果
問題 | No.209 Longest Mountain Subsequence |
ユーザー |
![]() |
提出日時 | 2020-09-18 17:18:00 |
言語 | Python3 (3.13.1 + numpy 2.2.1 + scipy 1.14.1) |
結果 |
AC
|
実行時間 | 1,452 ms / 2,000 ms |
コード長 | 476 bytes |
コンパイル時間 | 198 ms |
コンパイル使用メモリ | 12,672 KB |
実行使用メモリ | 43,832 KB |
最終ジャッジ日時 | 2024-06-22 08:03:18 |
合計ジャッジ時間 | 8,131 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 6 |
ソースコード
import sys readline=sys.stdin.readline import numpy as np t=int(readline()) def myon(a): n=len(a) dp=np.zeros((n, n), np.int32) for k in range(1, n): nuo=((2*a[:k, None]-a[None, :k]<a[k])&(a[:k, None]>=a[None, :k])) dp[k, :k]=((dp[:k, :k]+1)*nuo).max(axis=1) return np.max(dp, axis=1) def solve(): n=int(readline()) a=np.array(readline().split(), np.int32) print(np.max(myon(a)+myon(a[::-1])[::-1])+1) for _ in range(t): solve()