poj 1163 The Triangle
来源:互联网 发布:形容心里暗黑的网络语 编辑:程序博客网 时间:2024/06/15 10:13
The Triangle
Time Limit: 1000MS Memory Limit: 10000K
Total Submissions: 45028 Accepted: 27196
Description
7
3 8
8 1 0
2 7 4 4
4 5 2 6 5
(Figure 1)
Figure 1 shows a number triangle. Write a program that calculates the highest sum of numbers passed on a route that starts at the top and ends somewhere on the base. Each step can go either diagonally down to the left or diagonally down to the right.
Input
Your program is to read from standard input. The first line contains one integer N: the number of rows in the triangle. The following N lines describe the data of the triangle. The number of rows in the triangle is > 1 but <= 100. The numbers in the triangle, all integers, are between 0 and 99.
Output
Your program is to write to standard output. The highest sum is written as an integer.
【分析】
最基本的动态规划了,拒绝分析。
【代码】
#include <cstdio>#include <iostream>using namespace std;inline int max(int a,int b){return a>b?a:b;}int a[101][101];int dp[101][101];int ans=0;int main(){ int n; scanf("%d",&n); for (int i=1;i<=n;++i) for (int j=1;j<=i;++j) cin>>a[i][j]; for (int i=1;i<=n;++i) for (int j=1;j<=i;++j) dp[i][j]=max(dp[i][j],max(dp[i-1][j-1]+a[i][j],dp[i-1][j]+a[i][j])),ans=max(ans,dp[i][j]); cout<<ans<<endl;}
- The Triangle--poj--1163
- POJ 1163 The Triangle
- poj 1163 The Triangle
- Poj 1163 The Triangle
- poj 1163 The Triangle
- poj 1163 The Triangle
- poj 1163 The Triangle
- POJ 1163 The Triangle
- poj 1163 The Triangle
- POJ 1163 The Triangle
- POJ 1163 The Triangle
- poj 1163 The Triangle
- poj-1163 The Triangle
- poj 1163 The Triangle
- POJ-1163-The Triangle
- poj 1163 The Triangle
- POJ-1163-The Triangle
- poj 1163 The Triangle
- 解决Ubuntu下genymotion出现"Unable to load VirtualBox engine"问题
- Nginx初级部署
- Images的标准用法
- 三层架构-软件编程之三层架构
- 9大日常不良习惯致癌
- poj 1163 The Triangle
- 基于嵌入式Linux的LCD背光调节及驱动的实现
- Rxjava操作符
- Ubuntu 将apt-get修改为163的源
- VS2010 多线程编程
- Longest Consecutive Sequence
- Ubuntu16.4系统下为Python配置caffe环境
- c语言 可变参数 三个点 ...
- Linux互斥锁和条件变量