poj 1163 The Triangle
2012-03-25 15:15
316 查看
简单的动态规划,重点是怎样才算是好的实现。
节省内存的做法:
/* */
# include <stdio.h> # define MAXN 100 short int a[MAXN][MAXN]; int main() { int n, i, j; scanf("%d", &n); for (i = 0; i < n; ++i) for (j = 0; j <= i; ++j) scanf("%d", &a[i][j]); for (i = n-1; i > 0; --i) for (j = 0; j <= i; ++j) a[i-1][j] += (a[i][j]>a[i][j+1] ? a[i][j]:a[i][j+1]); printf("%d\n", a[0][0]); return 0; }
节省内存的做法:
# include <stdio.h> short int a[100]; int main() { int n, i, j, t, k, max, u; scanf("%d", &n); for (i = 0; i < n; ++i) for (t = j = 0; j <= i; ++j) { u = a[j]; scanf("%d", &k); a[j] = k + (t>a[j] ? t:a[j]); t = u; } max = a[0]; for (i = 0; i < n; ++i) if (a[i] > max) max = a[i]; printf("%d\n", max); return 0; }
/* */
相关文章推荐
- POJ 1163:The Triangle(动态规划)
- POJ 1163 The Triangle(经典问题教你彻底理解动归思想)
- POJ 1163 The Triangle数塔 动态规划
- POJ 1163 The Triangle
- POJ-1163-The Triangle (动态规划1)
- POJ 1163 The Triangle(dp)
- POJ 1163 / NYOJ 16 The Triangle(数字三角形)
- poj 1163 The Triangle
- POJ 1163 The Triangle(数塔模型dp)
- POJ 1163 The Triangle
- POJ 1163:The Triangle
- POJ 1163 The Triangle
- POJ 1163 The Triangle (数塔)
- ACM学习-POJ-1163-The Triangle
- POJ 1163 The Triangle (简单DP)
- 0808 poj#1163 The Triangle
- POJ 一 1163 The Triangle
- POJ1163 The Triangle
- POJ 1163 The Triangle
- POJ-1163 The Triangle 「数字三角形」(递推)