DP URAL 1167 Bicolored Horses
6428 단어 color
제목 전송문
1 /* 2 :k ,n , 1, 0, unhappy : * , unhappy 3 :dp[i][l] = min (dp[i][l], dp[i-1][j] + cur * (l - j - cur)) l i , 4 dp INF, , 5 */ 6 #include <cstdio> 7 #include <iostream> 8 #include <algorithm> 9 #include <cstring> 10 #include <cmath> 11 using namespace std; 12 13 const int MAXN = 5e2 + 10; 14 const int INF = 0x3f3f3f3f; 15 int dp[MAXN][MAXN]; 16 int a[MAXN], sum[MAXN]; 17 18 int main(void) //URAL 1167 Bicolored Horses 19 { 20 //freopen ("L.in", "r", stdin); 21 22 int n, k; 23 while (scanf ("%d%d", &n, &k) == 2) 24 { 25 memset (sum, 0, sizeof (sum)); 26 for (int i=0; i<=k; ++i) 27 for (int j=0; j<=n; ++j) dp[i][j] = INF; 28 for (int i=1; i<=n; ++i) {scanf ("%d", &a[i]); sum[i] = a[i]; sum[i] += sum[i-1];} 29 30 dp[0][0] = 0; 31 for (int i=1; i<=k; ++i) 32 { 33 for (int j=0; j<=n; ++j) 34 { 35 for (int l=j+1; l<=n; ++l) 36 { 37 int cur = sum[l] - sum[j]; 38 dp[i][l] = min (dp[i][l], dp[i-1][j] + cur * (l - j - cur)); 39 } 40 } 41 } 42 43 printf ("%d
", dp[k][n]); 44 } 45 46 return 0; 47 }
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C++ Builder XE4 > TStringGrid 및 TCalendar > TStringGrid에 TCalendar 문자열을 복사하여 배경색을 변경하는 구현운영 환경 처리 개요 TCalendar와 TStringGrid가 있습니다 TStringGrid에 TCalendar 문자열을 복사합니다. TStringGrid의 일부 셀의 배경색 변경 구현 Unit1.h Unit1.c...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.