POJ (简单 dp ,最长升序子串)
2016-08-19 18:08
447 查看
POJ 1533
题意:求输入的一串数字的最长升序子串的长度。
异曲同工的题:POJ 2593
#include<iostream>
#include<cstdio>
#define Min -9999999
using namespace std;
int lef[100005];
int inter[100005];
int main()
{
// freopen("in.txt","r",stdin);
int n;
while(scanf("%d",&n) != EOF && n){
int sum = 0,temp = Min;
for(int i = 1;i <= n; i++){
scanf("%d",&inter[i]);
sum += inter[i];
if(sum > temp)
temp = sum;
lef[i] = temp;
if(sum < 0)
sum = 0;
}
sum = 0;
int ans = Min;
temp = Min;
for(int i = n;i > 1; i--){
sum += inter[i];
if(temp < sum)
temp = sum;
if(ans < temp + lef[i-1])
ans = temp + lef[i-1];
if(sum < 0)
sum = 0;
}
cout<<ans<<endl;
}
return 0;
}
题意:求输入的一串数字的最长升序子串的长度。
#include<iostream> #include<cstring> #include<cstdio> #define M 1005 using namespace std; int s[M]; int maxn[M]; int main() { int n; cin>>n; for(int i = 1;i <= n; i++) cin>>s[i]; maxn[1] = 1; for(int i = 2;i <= n; i++){ int temp = 0; for(int j = 1;j < i; j++) if(s[i] > s[j] && maxn[j] > temp){ temp = maxn[j]; } maxn[i] = temp + 1; } int ans = -1; for(int i = 1;i <= n; i++) if(maxn[i] > ans) ans = maxn[i]; cout<<ans<<endl; return 0; }
异曲同工的题:POJ 2593
#include<iostream>
#include<cstdio>
#define Min -9999999
using namespace std;
int lef[100005];
int inter[100005];
int main()
{
// freopen("in.txt","r",stdin);
int n;
while(scanf("%d",&n) != EOF && n){
int sum = 0,temp = Min;
for(int i = 1;i <= n; i++){
scanf("%d",&inter[i]);
sum += inter[i];
if(sum > temp)
temp = sum;
lef[i] = temp;
if(sum < 0)
sum = 0;
}
sum = 0;
int ans = Min;
temp = Min;
for(int i = n;i > 1; i--){
sum += inter[i];
if(temp < sum)
temp = sum;
if(ans < temp + lef[i-1])
ans = temp + lef[i-1];
if(sum < 0)
sum = 0;
}
cout<<ans<<endl;
}
return 0;
}
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- MySQL 优化
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- Google排名优化的几个影响因素
- DB2优化(简易版)
- Mysql limit 优化,百万至千万级快速分页 复合索引的引用并应用于轻量级框架
- C#中尾递归的使用、优化及编译器优化
- 对优化Ruby on Rails性能的一些办法的探究
- 优化Ruby脚本效率实例分享
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- Asp编码优化技巧
- 如何监测和优化OLAP数据库
- mysql -参数thread_cache_size优化方法 小结
- MySQL数据库优化技术之配置技巧总结
- Oracle数据库中SQL语句的优化技巧
- 深入学习SQL Server聚合函数算法优化技巧