最少拦截系统
怎么办呢?多搞几套系统呗!你说说倒蛮容易,成本呢?成本是个大问题啊.所以俺就到这里来求救了,请帮助计算一下最少需要多少套拦截系统.
8 389 207 155 300 299 170 158 65
2
这个题是求最长不上升子序列的条数
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
int i,j,m,n,a,t,b,dp[10000];
while(scanf("%d",&n)!=EOF)
{
dp[1]=0;//dp数组代表每条递减序列中最小的数
m=0;//m代表递减序列的条数
for(i=0;i<n;i++)
{
scanf("%d",&a);
for(j=1;j<=m;j++)
{
if(a<=dp[j])
{
dp[j]=a;//找到了比最小值还小的,就把他加到那一条的最后,更新最小值
break;
}
}
if(j>m)//当前值比任一一条的最小值都大,就另外开一条
dp[++m]=a;
}
printf("%d\n",m);
}
return 0;
}
254



被折叠的 条评论
为什么被折叠?



