hdu 1024 Max Sum Plus Plus (最大m子段和)
来源:互联网 发布:腾讯软件管家升级win10 编辑:程序博客网 时间:2024/05/16 11:15
#include<string.h>#include<stdio.h>#include<iostream>using namespace std;const long long mod=1e9+7;const int MAXN = 1000005;int max(int a ,int b){ return a > b ? a : b;}int n;int num[1000005];int dp[2][MAXN];int rev;int temp;int ans;int m;int main(){ while(~scanf("%d" , &m)){ ans = -0x3f3f3f3f; scanf("%d" , &n); rev = 1; for(int i = 1 ; i <= n ; i ++){ scanf("%d" , &num[i]); } memset(dp[0],0,sizeof(dp[0])); memset(dp[1],0,sizeof(dp[1])); for(int i = 1 ; i <= m ; i ++){ ans = -0x3f3f3f3f; for(int j = i; j <= n ; j ++){ dp[1][j] = max(dp[1][j - 1] , dp[0][j - 1]) + num[j]; dp[0][j - 1] = ans; if(ans < dp[1][j]) ans = dp[1][j]; } } printf("%d\n" , ans); } return 0;}
- hdu 1024 Max Sum Plus Plus(dp && 最大m子段和)
- hdu 1024 Max Sum Plus Plus 最大m子段和
- hdu 1024 Max Sum Plus Plus (最大m子段和)
- hdu 1024 Max Sum Plus Plus(最大M子段和)
- HDU 1024 Max Sum Plus Plus[dp](最大m子段和)
- hdu 1024 Max Sum Plus Plus(最大m子段和)
- hdu 1024 Max Sum Plus Plus(最大m子段和)
- HDU 1024 Max Sum Plus Plus最大m子段和
- HDU 1024 Max Sum Plus Plus(最大M子段和)
- HDU 1024 Max Sum Plus Plus(dp最大m子段和)
- HDU 1024:Max Sum Plus Plus 经典动态规划之最大M子段和
- HDU 1024 Max Sum Plus Plus【DP,最大m子段和】
- hdu 1024 Max Sum Plus Plus(m段最大子列和)
- hdu 1024 最大M子段和 Max Sum Plus Plus(dp)(中等难度)
- HDU-1024 Max Sum Plus Plus (最大M子段和问题)
- HDU 1024 Max Sum Plus Plus(最大m子段和)
- hdu1042 Max Sum Plus Plus【最大M子段和】
- hdu Max Sum Plus Plus(最大m段子段和)
- gets和scanf函数的区别[转]
- [Error] GL/gl.h: No such file or directory & /usr/bin/ld: cannot find -lGL [Solved]
- 我总结的几个vim指令
- CTreeView
- 求解啊,我在android中开发,写入sd卡的时候出现了错误,测试了能够连接了到本地服务器的文件了,就是写入sd卡的时候不能写入
- hdu 1024 Max Sum Plus Plus (最大m子段和)
- 分享D瓜哥最近攒的资料(架构方面)
- WebCallServer WebRTC with Asterisk
- sql解析顺序及注意问题
- MySQL性能优化的21个最佳实践
- 谷歌四太子连接DDMS后,adb显示offline
- CentOS Linux下VNC Server远程桌面配置详解
- 自定义MIME类型支持FLV的相关设置
- QT5静态编译教程,主要针对vs2012