UVA11258
2015-11-02 21:24
225 查看
/* UVA 11258 题意: 第一行输入T ;接下来 T 行,每行一个字符串, 问怎样分隔这些字符串(分隔出来的数在int范围内) ,加起来的和最大,输出最大和。 */ #include<cstdio> #include<algorithm> #include<cstring> #include<iostream> #define ll long long #define INTMAX 2147483647 const int maxn=210; using namespace std; ll num[maxn][maxn]; ll dp[maxn]; char str[maxn]; int main() { int t; scanf("%d",&t); getchar(); while(t--) { scanf("%s",str+1); int l=strlen(str+1); for(int p=1;p<=11;p++) { for(int i=1,j=p;j<=l;i++,j++) { ll tmp=0; for(int k=i;k<=j;k++) tmp = tmp*10 + (str[k]-48); if(tmp<=INTMAX) num[i][j]=tmp; else num[i][j]=0; } } memset(dp,0,sizeof(dp)); for(int i=1;i<=l;i++) for(int j=1;j<=11 && j<=i;j++) dp[i] = max(dp[i],dp[i-j]+num[i-j+1][i]); cout<<dp[l]<<endl; } return 0; }
相关文章推荐
- #在蓝懿学习iOS的日子#Day10
- 获取对象类型
- 面试题7:用两个栈实现队列和用两个队列实现一个栈
- SSL编程(1) 概述
- 【iOS学习笔记】IOS开发中设置applicationIconBadgeNumber和消息推送
- hdu 5536 Chip Factory
- SSL加密编程(1) 概述
- Maven插件:maven-antrun-plugin
- Multi-Byte Character Set & Unicode Character Set
- Multi-Byte Character Set & Unicode Character Set
- java封装性
- where和having的区别
- UVA 11992
- 基础1
- 一维数组的内存及地址
- mysql数据格式问题
- bzoj1619【Usaco2008 Nov】Guarding the Farm 保卫牧场
- 更改WebView中字体的大小
- 5-26 Population (35分) -- 待解决
- hdu 5533 Dancing Stars on Me