Why 32pts TLE
  • 板块学术版
  • 楼主枫原万叶
  • 当前回复2
  • 已保存回复2
  • 发布时间2024/11/23 21:24
  • 上次更新2024/11/23 23:29:02
查看原帖
Why 32pts TLE
1357103
枫原万叶楼主2024/11/23 21:24

题面

#include <bits/stdc++.h>

using namespace std;  

int minc(int n, const vector<int>& a) {  
    vector<int> dp(n + 1, INT_MAX);  
    dp[0] = 0;

    for (int i = 1; i <= n; ++i) {  
        map<int, int> freq;
        int cnt = 0;  

        for (int j = i - 1; j >= 0; --j) {  
            if (freq[a[j]] == 0) {  
                cnt++;  
            }  
            freq[a[j]]++;

            dp[i] = min(dp[i], dp[j] + cnt * cnt);  
        }  
    }  

    return dp[n];  
}  

int main() {  
    int n;  
    cin >> n;  
    vector<int> a(n);  
    for (int i = 0; i < n; ++i) {  
        cin >> a[i];  
    }
    
    cout << minc(n, a) << endl;  

    return 0;  
}
2024/11/23 21:24
加载中...