Tyvj 1203 시스템 할당(DP)

5388 단어 dp
제목 링크
제목은 그래도 비교적 물인데, 오랫동안 아주 짧은 시간에 컨디션이 바뀌었다는 것을 알아차렸다...그리고 기계가 많을수록 생산의 가치가 반드시 높지 않다는 것을 주의해라...믿을 수 없는 프로그램을 썼는데 또 한 팀만 안 썼어...
 1 #include <iostream>

 2 #include <cstdio>

 3 #include <cstring>

 4 using namespace std;

 5 int p[101][101],dp[101][101];

 6 int main()

 7 {

 8     int n,m,i,j,k,ans;

 9     scanf("%d%d",&n,&m);

10     for(i = 1;i <= n;i ++)

11     {

12         for(j = 1;j <= m;j ++)

13         scanf("%d",&p[i][j]);

14     }

15     for(i = 1;i <= m;i ++)

16     dp[1][i] = p[1][i];

17     for(i = 2;i <= n;i ++)

18     {

19         for(j = 1;j <= m;j ++)

20         {

21             dp[i][j] = dp[i-1][j];

22             for(k = 1;k <= j;k ++)

23             {

24                 if(dp[i][j] < dp[i-1][j-k] + p[i][k])

25                 dp[i][j] = dp[i-1][j-k] + p[i][k];

26             }

27         }

28     }

29     ans = 0;

30     for(i = 1;i <= m;i ++)

31     {

32         if(ans < dp[n][i])

33         ans = dp[n][i];

34     }

35     printf("%d
",ans); 36 return 0; 37 }

좋은 웹페이지 즐겨찾기