第二十三届“讯飞”杯 最长非降子序列(Sequence)
来源:互联网 发布:本地mp3听书软件 编辑:程序博客网 时间:2024/05/13 11:53
最长非降子序列(Sequence)
给定一个由N个正整数组成的序列S (N<=1000),从其中删除M个数字,使剩下的序列非降,编写函数Sequence(S)求M的最小值。
给定一个由N个正整数组成的序列S (N<=1000),从其中删除M个数字,使剩下的序列非降,编写函数Sequence(S)求M的最小值。
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
#define MAX 1000
int f[MAX];//f[i]表示选i,i+1~n都不选
int num[MAX];
int n;
int i,j;
int tmp;
int main()
{
ifstream in("in.txt");
in >>n;
for (i=1;i<=n;++i) in >>num[i];
f[1]=1;
for (i=2;i<=n;++i)
{
tmp=0;
for (j=1;j<i;++j)
{
if (num[i]>=num[j]&&f[j]>tmp)
{
tmp=f[j];
}//end if
f[i]=tmp+1;
cout <<"f["<<i<<"]= "<<f[i]<<endl;
}//end for j
}//end for i
//找最大
tmp=0;
for (i=1;i<=n;++i)
{
if (tmp<f[i]) tmp=f[i];
}
cout <<"Max:"<<tmp<<endl;
system ("pause");
}
#include <string>
#include <fstream>
using namespace std;
#define MAX 1000
int f[MAX];//f[i]表示选i,i+1~n都不选
int num[MAX];
int n;
int i,j;
int tmp;
int main()
{
ifstream in("in.txt");
in >>n;
for (i=1;i<=n;++i) in >>num[i];
f[1]=1;
for (i=2;i<=n;++i)
{
tmp=0;
for (j=1;j<i;++j)
{
if (num[i]>=num[j]&&f[j]>tmp)
{
tmp=f[j];
}//end if
f[i]=tmp+1;
cout <<"f["<<i<<"]= "<<f[i]<<endl;
}//end for j
}//end for i
//找最大
tmp=0;
for (i=1;i<=n;++i)
{
if (tmp<f[i]) tmp=f[i];
}
cout <<"Max:"<<tmp<<endl;
system ("pause");
}
- 第二十三届“讯飞”杯 最长非降子序列(Sequence)
- Longest Consecutive Sequence(最长连续序列)
- 数组最长递增子序列(Longest Increasing Sequence)
- Longest Common Sequence Algorithm(最长公序列算法)
- Longest Consecutive Sequence (最长连续序列) 【面试算法leetcode】
- LeetCode | Longest Consecutive Sequence(最长连续序列)
- 【UVA】10534 - Wavio Sequence(LIS最长上升子序列)
- uvaoj 10534 Wavio Sequence 最长上升子序列(LIS)
- uva 10534 Wavio Sequence (最长上升子序列)
- UVA10534 Wavio Sequence(二分 + 最长上升子序列)
- LeetCode 128. Longest Consecutive Sequence(最长连续序列)
- UVA - 10534 Wavio Sequence (二分法最长上升子序列)
- hdu3998 Sequence(最长上升子序列及其个数)
- 124.Longest Consecutive Sequence-最长连续序列(中等题)
- 最长公共子序列(Longest Common Sequence)
- 数组中最长的连续序列(longest consecutive sequence)
- 【LintCode】最长上升序列(Longest Increasing Sequence)
- 128. Longest Consecutive Sequence(最长连续序列)
- yum的说明文档
- 使用Vs.Net 的一些小技巧
- asp 应用ADODb.Command使用adLongVarChar参数类型保存Access备注字段
- linux基础:配置GRUB的五个参数
- linux基础:Ubuntu Linux系统常见问题
- 第二十三届“讯飞”杯 最长非降子序列(Sequence)
- UBUNTU常用命令
- linux基础:Linux系统操作常用快捷键
- 使用HttpHandler功能,把aspx文件编译进dll
- 有关Oracle表分区进行(DML)维护后对索引的影响的分析
- 无题
- ASP三层模式实践源码 V1.1已经更新
- 通宵
- VariableDemo.java