From b6350b53e07d279eb6e91ade3e54c05e53c631b4 Mon Sep 17 00:00:00 2001 From: songyc macbook Date: Sat, 24 Jan 2026 20:09:04 +0900 Subject: [PATCH] baekjoon 20260124 --- code_study/Baekjoon/c/13752.c | 18 ++++++++ code_study/Baekjoon/python/11049.py | 67 +++++++++++++++++++++-------- 2 files changed, 67 insertions(+), 18 deletions(-) create mode 100644 code_study/Baekjoon/c/13752.c diff --git a/code_study/Baekjoon/c/13752.c b/code_study/Baekjoon/c/13752.c new file mode 100644 index 0000000..cc1d1b2 --- /dev/null +++ b/code_study/Baekjoon/c/13752.c @@ -0,0 +1,18 @@ +#include + +int seq[100]; + +void histogram(int n) { + for(int i=0; i N : - continue +for i in range(N): + kk[i][i] = i + +for length in range(1, N): + for i in range(N - length): + j = i + length + dp[i][j] = float('inf') - if l == 2 : - dp[left][right] = matrix_size[left][0]*matrix_size[left][1]*matrix_size[right][1] - - else : - for k in range(left+1, right) : - temp = dp[left][k] + dp[k+1][right] + matrix_size[left][0]*matrix_size[k][1]*matrix_size[right][1] - dp[left][right] = min(dp[left][right], temp) + start_k = kk[i][j-1] + end_k = kk[i+1][j] + + for k in range(start_k, end_k + 1): + if k >= N-1: continue + + val = dp[i][k] + dp[k+1][j] + matrix[i][0] * matrix[k][1] * matrix[j][1] + + if val < dp[i][j]: + dp[i][j] = val + kk[i][j] = k + +print(dp[0][N-1]) -print(dp[1][N]) \ No newline at end of file