数字三角形(POJ1163)Description73 88 1 02 7 4 44 5 2 6 5在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或右下走。只需要求出这个最大和即可,不必给出具体路径。...
分类:
其他好文 时间:
2015-02-11 16:13:29
阅读次数:
984
#1037 : 数字三角形
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
问题描述
小Hi和小Ho在经历了螃蟹先生的任务之后被奖励了一次出国旅游的机会,于是他们来到了大洋彼岸的美国。美国人民的生活非常有意思,经常会有形形色色、奇奇怪怪的活动举办,这不,小Hi和小Ho刚刚下飞机,就赶上了当地的迷宫节活动。迷宫节里展览出来的迷...
分类:
其他好文 时间:
2015-02-03 15:11:30
阅读次数:
232
地址:http://poj.org/problem?id=3176题目解析:没什么好说的,之前上课时老师讲过。从下往上找,每一个三角形的顶点可由两个角加上顶点的值 两种方式得到 ,用dp数组保存下最大值即可。#include #include #include #include #include #...
分类:
其他好文 时间:
2015-01-30 17:09:42
阅读次数:
130
Cow Bowling
Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u
Submit Status
Description
The cows don't use actual bowling balls when they go bowling. They ea...
分类:
其他好文 时间:
2015-01-28 16:07:49
阅读次数:
148
#include#include#include#include#include#include#include#include#includeusing namespace std;typedef long long ll;#define N 2011111ll mm[222][222];int ...
分类:
其他好文 时间:
2015-01-02 06:27:26
阅读次数:
208
= =听说是最水的动态规划,不过还是研究了挺长时间的,现在已经能熟练的做这类动规题了。大体思路就是每次第一次计算出MaxSum(i,j)的值时,把该值保存起来,以后再遇到MaxSum(i.j)时直接取出之前第一次调用时已经存放的值即可,不必再次调用MaxSum函数作递归计算。这样每个MaxSum(i...
分类:
其他好文 时间:
2014-12-17 09:44:07
阅读次数:
185
数字三角形:定义状态(i,j):表示当前所处位置定义指标函数 d(i,j) :表示从格子(i,j)出发能得到的最大和找到状态转移方程: d(i,j)=a(i,j)+max{d(i+1,j),d(i+1,j+1)}总状态为O(n^2),每个状态决策为O(1),总的时间复杂度为O(n^2)。方法:直接递...
分类:
其他好文 时间:
2014-11-28 22:37:23
阅读次数:
295
普通递归算法:int NumberTrangle(int trang[][100], int i, int j, int numOfLine) //numOfLine即三角形的高度{ if(i == numOfLine) return trang[i][j]; 最低层的不用计算。 el...
分类:
其他好文 时间:
2014-11-19 00:00:23
阅读次数:
353
题目意思:
给出一个数字三角形,计算从头走到尾的数字之和的最大值。规定只能向下向右下走。
http://poj.org/problem?id=1163
题目分析:
简单DP,动态转化方程:dp[i][j]=max(dp[i+1][j],dp[i+1][j+1])+a[i][j].从下到上进行dp
AC代码:
#include
using namespace std;
i...
分类:
其他好文 时间:
2014-11-08 23:42:45
阅读次数:
329
裸DP,刚开始没想到转化为数字三角形的模型。墨迹了好久。
不过这个题的数据规模真让人蛋疼,T=0是存在的.....
#include
#include
int max (int a, int b, int c)
{
if (b > a)
{
a = b;
}
if (c > a)
{
a = c;
}
return a;
}
in...
分类:
其他好文 时间:
2014-11-03 19:27:56
阅读次数:
148