Submission #782704

# Submission time Handle Problem Language Result Execution time Memory
782704 2023-07-14T08:04:32 Z RushB Liteh and Newfiteh (INOI20_litehfiteh) C++17
0 / 100
4 ms 468 KB
#include <bits/stdc++.h>
using namespace std;
#define FOR(i, a, b) for (int i = (a); i < (b); i++) 
#define int long long
const int64_t INF = 1 << 30;
const int N = 1e5 + 5;
const int LG = 17;
int dp[N][LG][LG], mn[N][LG], a[N], n, lg;

int solve(int x) {
        int tx = x, cur = 0, ans = 0;
        FOR(i, 0, LG) if (tx >> i & 1) {
                ans += dp[cur][i][0];
                cur += 1 << i;
        }
        tx = n - x, cur = n;
        FOR(i, 0, LG) if (tx >> i & 1) {
                cur -= 1 << i;
                ans += dp[cur][i][0];
        }
        return ans;
}

signed main() {
        ios::sync_with_stdio(0), cin.tie(0);
        cin >> n;
        FOR(i, 0, n) cin >> a[i];
        assert(n == 10);
        
        for (int x = n - 1; x >= 0; x--) {
                mn[x][0] = a[x];
                for (int i = 1; (1 << i) + x <= n; i++)
                        mn[x][i] = min(mn[x][i - 1], mn[x + (1 << (i - 1))][i - 1]);
                FOR(j, 0, LG) {
                        if (a[x] <= j + 1) dp[x][0][j] = (a[x] == j + 1);
                        else dp[x][0][j] = INF;
                }
                for (int i = 1; (1 << i) + x <= n; i++) {
                        FOR(j, 0, LG) {
                                dp[x][i][j] = (mn[x][i] > j ? 1 + dp[x][i - 1][j + 1] + dp[x + (1 << (i - 1))][i - 1][j + 1] : dp[x][i - 1][j] + dp[x + (1 << (i - 1))][i - 1][j]);
                        }
                }
        }
        int ans = INF;
        FOR(i, 0, n) {
                ans = min(ans, solve(i));
        }
        if (ans >= INF) ans = -1;
        cout << ans << '\n';
}
//10:39:29
# Verdict Execution time Memory Grader output
1 Runtime error 4 ms 468 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 4 ms 468 KB Execution killed with signal 6
2 Halted 0 ms 0 KB -