Loading docs/dp/basic.md +1 −1 Original line number Diff line number Diff line Loading @@ -160,7 +160,7 @@ for (int i = 0; i < n; ++i) scanf("%d", a + i); memset(dp, 0x1f, sizeof dp); mx = dp[0]; for (int i = 0; i < n; ++i) { *std::lower_bound(dp, dp + n, a[i]) = a[i]; *std::upper_bound(dp, dp + n, a[i]) = a[i]; } ans = 0; while (dp[ans] != mx) ++ans; Loading Loading
docs/dp/basic.md +1 −1 Original line number Diff line number Diff line Loading @@ -160,7 +160,7 @@ for (int i = 0; i < n; ++i) scanf("%d", a + i); memset(dp, 0x1f, sizeof dp); mx = dp[0]; for (int i = 0; i < n; ++i) { *std::lower_bound(dp, dp + n, a[i]) = a[i]; *std::upper_bound(dp, dp + n, a[i]) = a[i]; } ans = 0; while (dp[ans] != mx) ++ans; Loading