fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define ll long long
  5. #define el printf("\n");
  6. #define pb push_back
  7.  
  8. int n;
  9. int a[200001],dp[100001];
  10. map<int,vector<int>> id;
  11.  
  12. int main() {
  13. cin >> n;
  14. for(int i=1;i<=n;i++) {
  15. cin >> a[i];
  16. id[a[i]].pb(i);
  17. }
  18. // dp[i] là số phần tử bị xóa đi nhiều nhất khi tính tới i
  19. dp[0] = 0;
  20. for(int i=1;i<=n;i++) {
  21. dp[i] = dp[i-1];
  22. for(int j=0;id[a[i]][j]<i;j++) {
  23. dp[i] = max(dp[i],i-id[a[i]][j]+1+dp[id[a[i]][j]-1]);
  24. }
  25. }
  26. cout << n-dp[n];
  27. return 0;
  28. }
Success #stdin #stdout 0s 5268KB
stdin
Standard input is empty
stdout
Standard output is empty