답안 #1101451

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
1101451 2024-10-16T08:37:33 Z ngongocbich K개의 묶음 (IZhO14_blocks) C++17
53 / 100
1000 ms 8784 KB
#include <bits/stdc++.h>
#define int long long
#define mask(k) (1<<(k))
using namespace std;
int n,k,a[1000001],dp[1001][1001],mx[1001][21];
int getmx(int l, int r)
{
    int p=__lg(r-l+1);
    return max(mx[l][p],mx[r-mask(p)+1][p]);
}
signed main()
{
    ios_base::sync_with_stdio(0);
    cin.tie(0); cout.tie(0);
    // freopen("w.inp","r",stdin);
    // freopen("w.out","w",stdout);
    cin>>n>>k;
    for (int i=1; i<=n; i++) cin>>a[i],mx[i][0]=a[i];
    for (int j=1; mask(j)<=n; j++)
        for (int i=1; i+mask(j)-1<=n; i++)
            mx[i][j]=max(mx[i][j-1],mx[i+mask(j-1)][j-1]);
    memset(dp,0x3f,sizeof(dp));
    dp[0][0]=0;
    for (int i=1; i<=k; i++)
        for (int j=1; j<=n; j++)
            for (int p=1; p<=j; p++)
                dp[i][j]=min(dp[i][j],dp[i-1][p-1]+getmx(p,j));
    cout<<dp[k][n];
    return 0;
}
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 8528 KB Output is correct
2 Correct 2 ms 8528 KB Output is correct
3 Correct 2 ms 8528 KB Output is correct
4 Correct 2 ms 8696 KB Output is correct
5 Correct 2 ms 8528 KB Output is correct
6 Correct 2 ms 8528 KB Output is correct
7 Correct 2 ms 8528 KB Output is correct
8 Correct 2 ms 8528 KB Output is correct
9 Correct 1 ms 8528 KB Output is correct
10 Correct 1 ms 8528 KB Output is correct
11 Correct 2 ms 8528 KB Output is correct
12 Correct 2 ms 8528 KB Output is correct
13 Correct 1 ms 8528 KB Output is correct
14 Correct 1 ms 8528 KB Output is correct
15 Correct 2 ms 8696 KB Output is correct
16 Correct 2 ms 8528 KB Output is correct
17 Correct 2 ms 8528 KB Output is correct
18 Correct 2 ms 8696 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 8528 KB Output is correct
2 Correct 1 ms 8528 KB Output is correct
3 Correct 2 ms 8704 KB Output is correct
4 Correct 2 ms 8696 KB Output is correct
5 Correct 1 ms 8528 KB Output is correct
6 Correct 2 ms 8528 KB Output is correct
7 Correct 2 ms 8528 KB Output is correct
8 Correct 2 ms 8528 KB Output is correct
9 Correct 1 ms 8528 KB Output is correct
10 Correct 1 ms 8528 KB Output is correct
11 Correct 2 ms 8528 KB Output is correct
12 Correct 2 ms 8528 KB Output is correct
13 Correct 2 ms 8528 KB Output is correct
14 Correct 2 ms 8528 KB Output is correct
15 Correct 2 ms 8528 KB Output is correct
16 Correct 2 ms 8528 KB Output is correct
17 Correct 2 ms 8528 KB Output is correct
18 Correct 2 ms 8696 KB Output is correct
19 Correct 2 ms 8528 KB Output is correct
20 Correct 2 ms 8528 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 8528 KB Output is correct
2 Correct 2 ms 8528 KB Output is correct
3 Correct 2 ms 8528 KB Output is correct
4 Correct 2 ms 8696 KB Output is correct
5 Correct 2 ms 8528 KB Output is correct
6 Correct 2 ms 8528 KB Output is correct
7 Correct 2 ms 8528 KB Output is correct
8 Correct 2 ms 8528 KB Output is correct
9 Correct 1 ms 8528 KB Output is correct
10 Correct 1 ms 8528 KB Output is correct
11 Correct 2 ms 8528 KB Output is correct
12 Correct 2 ms 8528 KB Output is correct
13 Correct 1 ms 8528 KB Output is correct
14 Correct 1 ms 8528 KB Output is correct
15 Correct 2 ms 8696 KB Output is correct
16 Correct 2 ms 8528 KB Output is correct
17 Correct 2 ms 8528 KB Output is correct
18 Correct 2 ms 8696 KB Output is correct
19 Correct 2 ms 8528 KB Output is correct
20 Correct 1 ms 8528 KB Output is correct
21 Correct 2 ms 8704 KB Output is correct
22 Correct 2 ms 8696 KB Output is correct
23 Correct 1 ms 8528 KB Output is correct
24 Correct 2 ms 8528 KB Output is correct
25 Correct 2 ms 8528 KB Output is correct
26 Correct 2 ms 8528 KB Output is correct
27 Correct 1 ms 8528 KB Output is correct
28 Correct 1 ms 8528 KB Output is correct
29 Correct 2 ms 8528 KB Output is correct
30 Correct 2 ms 8528 KB Output is correct
31 Correct 2 ms 8528 KB Output is correct
32 Correct 2 ms 8528 KB Output is correct
33 Correct 2 ms 8528 KB Output is correct
34 Correct 2 ms 8528 KB Output is correct
35 Correct 2 ms 8528 KB Output is correct
36 Correct 2 ms 8696 KB Output is correct
37 Correct 2 ms 8528 KB Output is correct
38 Correct 2 ms 8528 KB Output is correct
39 Correct 2 ms 8528 KB Output is correct
40 Correct 1 ms 8528 KB Output is correct
41 Correct 1 ms 8528 KB Output is correct
42 Correct 2 ms 8692 KB Output is correct
43 Correct 2 ms 8528 KB Output is correct
44 Correct 2 ms 8528 KB Output is correct
45 Correct 1 ms 8528 KB Output is correct
46 Correct 2 ms 8528 KB Output is correct
47 Correct 2 ms 8528 KB Output is correct
48 Correct 2 ms 8528 KB Output is correct
49 Correct 1 ms 8528 KB Output is correct
50 Correct 2 ms 8528 KB Output is correct
51 Correct 2 ms 8528 KB Output is correct
52 Correct 2 ms 8528 KB Output is correct
53 Correct 3 ms 8528 KB Output is correct
54 Correct 3 ms 8528 KB Output is correct
55 Correct 3 ms 8692 KB Output is correct
56 Correct 3 ms 8528 KB Output is correct
57 Correct 3 ms 8528 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 8528 KB Output is correct
2 Correct 2 ms 8528 KB Output is correct
3 Correct 2 ms 8528 KB Output is correct
4 Correct 2 ms 8696 KB Output is correct
5 Correct 2 ms 8528 KB Output is correct
6 Correct 2 ms 8528 KB Output is correct
7 Correct 2 ms 8528 KB Output is correct
8 Correct 2 ms 8528 KB Output is correct
9 Correct 1 ms 8528 KB Output is correct
10 Correct 1 ms 8528 KB Output is correct
11 Correct 2 ms 8528 KB Output is correct
12 Correct 2 ms 8528 KB Output is correct
13 Correct 1 ms 8528 KB Output is correct
14 Correct 1 ms 8528 KB Output is correct
15 Correct 2 ms 8696 KB Output is correct
16 Correct 2 ms 8528 KB Output is correct
17 Correct 2 ms 8528 KB Output is correct
18 Correct 2 ms 8696 KB Output is correct
19 Correct 2 ms 8528 KB Output is correct
20 Correct 1 ms 8528 KB Output is correct
21 Correct 2 ms 8704 KB Output is correct
22 Correct 2 ms 8696 KB Output is correct
23 Correct 1 ms 8528 KB Output is correct
24 Correct 2 ms 8528 KB Output is correct
25 Correct 2 ms 8528 KB Output is correct
26 Correct 2 ms 8528 KB Output is correct
27 Correct 1 ms 8528 KB Output is correct
28 Correct 1 ms 8528 KB Output is correct
29 Correct 2 ms 8528 KB Output is correct
30 Correct 2 ms 8528 KB Output is correct
31 Correct 2 ms 8528 KB Output is correct
32 Correct 2 ms 8528 KB Output is correct
33 Correct 2 ms 8528 KB Output is correct
34 Correct 2 ms 8528 KB Output is correct
35 Correct 2 ms 8528 KB Output is correct
36 Correct 2 ms 8696 KB Output is correct
37 Correct 2 ms 8528 KB Output is correct
38 Correct 2 ms 8528 KB Output is correct
39 Correct 2 ms 8528 KB Output is correct
40 Correct 1 ms 8528 KB Output is correct
41 Correct 1 ms 8528 KB Output is correct
42 Correct 2 ms 8692 KB Output is correct
43 Correct 2 ms 8528 KB Output is correct
44 Correct 2 ms 8528 KB Output is correct
45 Correct 1 ms 8528 KB Output is correct
46 Correct 2 ms 8528 KB Output is correct
47 Correct 2 ms 8528 KB Output is correct
48 Correct 2 ms 8528 KB Output is correct
49 Correct 1 ms 8528 KB Output is correct
50 Correct 2 ms 8528 KB Output is correct
51 Correct 2 ms 8528 KB Output is correct
52 Correct 2 ms 8528 KB Output is correct
53 Correct 3 ms 8528 KB Output is correct
54 Correct 3 ms 8528 KB Output is correct
55 Correct 3 ms 8692 KB Output is correct
56 Correct 3 ms 8528 KB Output is correct
57 Correct 3 ms 8528 KB Output is correct
58 Execution timed out 1066 ms 8784 KB Time limit exceeded
59 Halted 0 ms 0 KB -