hdu 1087 Super Jumping! Jumping! Jumping!
2015-07-20 11:16
267 查看
题意:起点到终点的上升子序列里面的最大值。设dp【i】表示所求,则
dp[i] = max( dp[i], dp[j] + val[i] );
dp[i] = max( dp[i], dp[j] + val[i] );
const int N = 1005; int dp , val ; int main() { int n; while( ~scanf("%d", &n) && n ) { for( int i = 1; i <= n; ++i ) { scanf("%d", &val[i]); dp[i] = val[i]; } for( int i = 1; i <= n; ++i ) { for( int j = 1; j < i; ++j ) { if( val[i] > val[j] ) { dp[i] = max( dp[i], dp[j] + val[i] ); } } } int ans = -inf; for( int i = 1; i <= n; ++i ) { ans = max( ans, dp[i] ); } printf("%d\n", ans); } return 0; }
相关文章推荐
- iOS UIDevice保存的信息
- Java泛型(一)泛型的使用和自我理解
- 【解决】hive动态增加partitions不能超过100的问题
- MVC-CodeFirst(一)
- android完整项目
- UVA11729 Commando War
- Google Interview - Compress String to i18n
- VMware软件安装问题
- 实例讲解httpd虚拟主机的配置以及https的配置
- attrs中属性的format
- iOS设计模式-外观
- JSPatch – 动态更新iOS APP
- handsontable-cell type
- GRE写作必备句型
- 详解PHP错误日志的获取方法
- selenium+testng实现简单的ui自动化测试
- Pearson,Kendall和Spearman三种相关分析方法的异同
- litepal ORM框架
- nil,Nil,Null区别
- eclipse中打开含有汉字的properties文件显示乱码