您的位置:首页 > 其它

zoj3119 DP

2015-11-24 19:55 211 查看
将自己历史的AC共享

zoj3119 DP题

从第i天最小归约到第i+1天

//1744228 2009-01-17 20:36:14 Accepted  3119 C++ 190 4128 green tea
#include <cstdio>
#include <algorithm>
using namespace std;

int a[1005][1005], mins[1005];

int main()
{
int c, n, i, j;
while ( scanf("%d", &c) != EOF ) {
scanf("%d", &n);
for ( i = 1; i <= n; ++i )
for ( j = i; j <= n; ++j ) {
scanf("%d", &a[i][j]);
a[i][j] += c;
}
for ( i = 1; i <= n; ++i )
mins[i] = a[1][i];
for ( i = 2; i <= n; ++i ) {
for ( j = i; j <= n; ++j )
if ( a[i][j]+mins[i-1] < mins[j] )    mins[j] = a[i][j] + mins[i-1];
}
printf("%d\n", mins
);
}
return 0;
}


如觉得还有问题 可参考其他相关文章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zoj dp 3119