/ SeriousOJ /

Record Detail

Accepted


  
# Status Time Cost Memory Cost
#1 Accepted 1ms 532.0 KiB
#2 Accepted 1ms 532.0 KiB
#3 Accepted 1ms 532.0 KiB
#4 Accepted 1ms 532.0 KiB
#5 Accepted 1ms 532.0 KiB
#6 Accepted 1ms 324.0 KiB
#7 Accepted 1ms 532.0 KiB
#8 Accepted 1ms 564.0 KiB
#9 Accepted 1ms 484.0 KiB
#10 Accepted 1ms 532.0 KiB
#11 Accepted 1ms 532.0 KiB
#12 Accepted 1ms 332.0 KiB
#13 Accepted 2ms 532.0 KiB
#14 Accepted 2ms 532.0 KiB
#15 Accepted 2ms 536.0 KiB
#16 Accepted 2ms 508.0 KiB
#17 Accepted 4ms 500.0 KiB
#18 Accepted 5ms 532.0 KiB
#19 Accepted 4ms 532.0 KiB
#20 Accepted 4ms 532.0 KiB
#21 Accepted 5ms 324.0 KiB
#22 Accepted 4ms 532.0 KiB
#23 Accepted 5ms 568.0 KiB
#24 Accepted 4ms 532.0 KiB
#25 Accepted 4ms 532.0 KiB
#26 Accepted 4ms 532.0 KiB
#27 Accepted 4ms 532.0 KiB
#28 Accepted 4ms 532.0 KiB
#29 Accepted 5ms 352.0 KiB
#30 Accepted 4ms 444.0 KiB
#31 Accepted 4ms 532.0 KiB
#32 Accepted 5ms 444.0 KiB
#33 Accepted 4ms 532.0 KiB
#34 Accepted 4ms 532.0 KiB
#35 Accepted 4ms 532.0 KiB
#36 Accepted 4ms 532.0 KiB
#37 Accepted 4ms 320.0 KiB
#38 Accepted 4ms 544.0 KiB
#39 Accepted 4ms 532.0 KiB
#40 Accepted 4ms 532.0 KiB
#41 Accepted 4ms 532.0 KiB
#42 Accepted 4ms 324.0 KiB
#43 Accepted 4ms 532.0 KiB
#44 Accepted 4ms 532.0 KiB
#45 Accepted 4ms 348.0 KiB
#46 Accepted 5ms 536.0 KiB
#47 Accepted 4ms 532.0 KiB
#48 Accepted 4ms 324.0 KiB
#49 Accepted 4ms 536.0 KiB
#50 Accepted 4ms 532.0 KiB
#51 Accepted 4ms 532.0 KiB
#52 Accepted 4ms 532.0 KiB
#53 Accepted 4ms 532.0 KiB
#54 Accepted 5ms 532.0 KiB
#55 Accepted 4ms 532.0 KiB
#56 Accepted 4ms 556.0 KiB
#57 Accepted 4ms 532.0 KiB
#58 Accepted 4ms 532.0 KiB
#59 Accepted 4ms 532.0 KiB
#60 Accepted 4ms 532.0 KiB
#61 Accepted 4ms 532.0 KiB
#62 Accepted 4ms 532.0 KiB
#63 Accepted 4ms 536.0 KiB
#64 Accepted 4ms 348.0 KiB
#65 Accepted 5ms 364.0 KiB
#66 Accepted 4ms 532.0 KiB
#67 Accepted 4ms 532.0 KiB
#68 Accepted 4ms 532.0 KiB
#69 Accepted 4ms 532.0 KiB
#70 Accepted 4ms 532.0 KiB
#71 Accepted 4ms 344.0 KiB
#72 Accepted 4ms 532.0 KiB
#73 Accepted 4ms 532.0 KiB
#74 Accepted 4ms 532.0 KiB
#75 Accepted 5ms 488.0 KiB
#76 Accepted 4ms 532.0 KiB
#77 Accepted 4ms 532.0 KiB
#78 Accepted 4ms 532.0 KiB
#79 Accepted 4ms 532.0 KiB
#80 Accepted 4ms 532.0 KiB
#81 Accepted 39ms 1.145 MiB
#82 Accepted 41ms 1.152 MiB
#83 Accepted 40ms 1.066 MiB
#84 Accepted 41ms 1.062 MiB
#85 Accepted 42ms 1.152 MiB
#86 Accepted 42ms 1.156 MiB
#87 Accepted 41ms 1.117 MiB
#88 Accepted 69ms 1.066 MiB
#89 Accepted 67ms 1.066 MiB
#90 Accepted 44ms 1.145 MiB
#91 Accepted 48ms 6.52 MiB
#92 Accepted 72ms 6.574 MiB
#93 Accepted 48ms 6.566 MiB
#94 Accepted 47ms 6.52 MiB
#95 Accepted 39ms 6.613 MiB
#96 Accepted 50ms 6.617 MiB
#97 Accepted 70ms 6.52 MiB
#98 Accepted 57ms 6.52 MiB
#99 Accepted 36ms 6.52 MiB
#100 Accepted 38ms 6.617 MiB

Code

// @rakibul-islam

#include "bits/stdc++.h"
using namespace std;

using ll = long long;
const ll oo = 1e17;
const ll mod = 1e9 + 7;

struct Fenwick{
  int n;
  vector<long long> bit;
  Fenwick(int _n){
    n = _n + 1;
    bit.assign(n, 0);
  }

  void update(int idx, ll val){
    for(idx; idx > 0; idx -= idx & (-idx)){
      bit[idx] = max(bit[idx], val);
    }
  }

  long long get(int idx){
    long long res = 0;
    while(idx < n){
      res = max(res, bit[idx]);
      idx += idx & (-idx);
    }
    return res;
  }
};

void solve() {
  int n;  cin >> n;
  vector<ll> a(n), b(n);
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  for (int i = 0; i < n; i++) {
    cin >> b[i];
  }
  Fenwick bit(n + 5);
  vector<ll> dp(n);
  ll res = 0;
  for (int i = n - 1; i >= 0; i--) {
    int cur = a[i];
    ll qr = bit.get(cur + 1);
    dp[i] = b[i] + qr;
    bit.update(cur, dp[i]);
    res = max(res, dp[i]);
  }
  for (int i = n - 1; i >= 0; i--) {
    if (dp[i] == res) {
      cout << (n - i) << "\n";
      return;
    }
  }
} 

int main() {
  cin.tie(0)->sync_with_stdio(0);
  int t = 1;  cin >> t;
  for (int test = 1; test <= t; test++) {
    solve();
  }
  return 0;
}

Information

Submit By
Type
Submission
Problem
P1224 Maximize the max
Contest
LUCC Presents Intra LU Junior Programming Contest - Replay
Language
C++17 (G++ 13.2.0)
Submit At
2025-09-02 17:27:03
Judged At
2025-09-02 17:27:03
Judged By
Score
100
Total Time
72ms
Peak Memory
6.617 MiB