HDU 2391 Filthy Rich(dp)
来源:互联网 发布:手机淘宝中评改好评 编辑:程序博客网 时间:2024/06/04 21:13
Filthy Rich
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3736 Accepted Submission(s): 1658
Problem Description
They say that in Phrygia, the streets are paved with gold. You’re currently on vacation in Phrygia, and to your astonishment you discover that this is to be taken literally: small heaps of gold are distributed throughout the city. On a certain day, the Phrygians even allow all the tourists to collect as much gold as they can in a limited rectangular area. As it happens, this day is tomorrow, and you decide to become filthy rich on this day. All the other tourists decided the same however, so it’s going to get crowded. Thus, you only have one chance to cross the field. What is the best way to do so?
Given a rectangular map and amounts of gold on every field, determine the maximum amount of gold you can collect when starting in the upper left corner of the map and moving to the adjacent field in the east, south, or south-east in each step, until you end up in the lower right corner.
Input
The input starts with a line containing a single integer, the number of test cases.
Each test case starts with a line, containing the two integers r and c, separated by a space (1 <= r, c <= 1000). This line is followed by r rows, each containing c many integers, separated by a space. These integers tell you how much gold is on each field. The amount of gold never negative.
The maximum amount of gold will always fit in an int.
Output
For each test case, write a line containing “Scenario #i:”, where i is the number of the test case, followed by a line containing the maximum amount of gold you can collect in this test case. Finish each test case with an empty line.
Sample Input13 41 10 8 80 0 1 80 27 0 4Sample OutputScenario #1:42
简单dp 主要是能想到用dp去求解
#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>using namespace std;int dp[1010][1010];int main(){ int t,n,m,k=0; scanf("%d",&t); while(t--) { scanf("%d%d",&n,&m); memset(dp,0,sizeof(dp)); for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { scanf("%d",&dp[i][j]); dp[i][j]+=max(dp[i-1][j],dp[i][j-1]); } } printf("Scenario #%d:\n%d\n\n",++k,dp[n][m]); } return 0;}
- HDU 2391 Filthy Rich (简单DP)
- HDU 2391 Filthy Rich(dp)
- HDU 2391 Filthy Rich(dp)
- hdu 2391 Filthy Rich(DP)
- HDU 2391 Filthy Rich (滚动dp)
- hdu 2391 Filthy Rich
- hdu 2391 Filthy Rich
- hdu 2391 Filthy Rich
- hdu 2391 Filthy Rich
- HDU 2391 Filthy Rich
- hdu 2391 Filthy Rich
- hdu 2391 Filthy Rich
- hdu 2391 Filthy Rich
- HDU 2391 Filthy Rich
- HDU 2391 Filthy Rich
- hdu 2391 filthy rich
- hdu 2391 Filthy Rich
- HDU 2391 Filthy Rich
- Java-驼峰命名与下划线命名互转
- JZOJsenior5477.【NOIP2017提高组】day2T2宝藏
- (10)RxJava2+Retrofit2+OkHttp3系列(综合案例)
- 关于微信投票怎么刷票数之微信投票如何快速拉票的详情
- python装饰器(decotator)详解
- HDU 2391 Filthy Rich(dp)
- from Crypto.Cipher import AES报错!!!PyCrypto这个库牛掰~
- html的table中rowspan colspan实现跨行或者跨列
- MYECLIPSE Errors running builder 'DeploymentBuilder' on project
- 类/对象大小的计算
- 二. FragmentLayout 加上 TabLayout 进行嵌套碎片 主方法内
- 【云星数据---Apache Flink实战系列(精品版)】:Apache Flink高级特性与高级应用005-Flink的作业调度情况002
- JSON 数据格式
- Python-dict和set(学习笔记2)