博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Lightoj 1004 - Monkey Banana Problem
阅读量:5323 次
发布时间:2019-06-14

本文共 1004 字,大约阅读时间需要 3 分钟。

题目链接:http://acm.hust.edu.cn/vjudge/contest/121396#problem/F

密码:acm

 

分析:求从上往下路径的最大权值。

 
解题思路:数字三角形的变形,把菱形分为上下两部分求即可。dp[i][j]表示路径到第i行第j个点的最大权值和。
 
 

*:

上:dp[i][j]=max(dp[i-1][j], dp[i-1][j-1])+maps[i][j];
下:dp[i][j]=max(dp[i-1][j], dp[i-1][j+1])+maps[i][j];
 
Sample Input2476 42 5 109 8 12 22 12 78 210212 31Sample OutputCase 1: 63Case 2: 5

 

*********************************************************

 

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 8 using namespace std; 9 10 #define M 1020011 #define N 1500///N 开大了就MLE了,~~~~(>_<)~~~~ 12 13 int dp[N][N],maps[N][N];14 15 int main()16 {17 int n,i,j, T, k=1;18 19 scanf("%d", &T);20 21 while(T--)22 {23 scanf("%d", &n);24 25 memset(dp, 0,sizeof(dp));26 memset(maps,0,sizeof(maps));27 28 for(i=1;i<=n;i++)29 for(j=1;j<=i;j++)30 scanf("%d",&maps[i][j]);31 32 for(i=n+1;i

 

转载于:https://www.cnblogs.com/weiyuan/p/5731575.html

你可能感兴趣的文章
php中的isset和empty的用法区别
查看>>
把word文档中的所有图片导出
查看>>
ubuntu 18.04取消自动锁屏以及设置键盘快捷锁屏
查看>>
Leetcode 589. N-ary Tree Preorder Traversal
查看>>
正则表达式
查看>>
arcgis api 4.x for js 结合 Echarts4 实现散点图效果(附源码下载)
查看>>
YTU 2625: B 构造函数和析构函数
查看>>
apache自带压力测试工具ab的使用及解析
查看>>
加固linux
查看>>
WPF中Image显示本地图片
查看>>
SQL Server中利用正则表达式替换字符串
查看>>
[poj1006]Biorhythms
查看>>
Hyper-V虚拟机上安装一个图形界面的Linux系统
查看>>
Hover功能
查看>>
js千分位处理
查看>>
Mac---------三指拖移
查看>>
字符串类型的相互转换
查看>>
HTTP状态码
查看>>
iOS如何过滤掉文本中特殊字符
查看>>
基础学习:C#中float的取值范围和精度
查看>>