PTA 7-2 4000 列车调度(25 分)
2017-10-19 20:30
183 查看
这个题首先要知道是求最大连续上升子序列的问题
然后找到这个DP问题的解决方法就好了
大概你作为一个山东科技大学的学生肯定会做
直接上代码惹
#include <bits/stdc++.h>
#define MAX 100000+10
#define INF 100000000
using namespace std;
int a[MAX],c[MAX],len;
int main()
{
int n,j;
while(scanf("%d",&n)!=EOF)
{
for(int i=0; i<n; i++)
scanf("%d",&a[i]);
len=0;
c[0]=-INF;
for(int i=0; i<n; i++)
{
if(a[i]>c[len]) j=++len;
else j= lower_bound(c,c+len,a[i]) - c;
c[j]=a[i];
}
printf("%d\n",len);
}
}
然后找到这个DP问题的解决方法就好了
大概你作为一个山东科技大学的学生肯定会做
直接上代码惹
#include <bits/stdc++.h>
#define MAX 100000+10
#define INF 100000000
using namespace std;
int a[MAX],c[MAX],len;
int main()
{
int n,j;
while(scanf("%d",&n)!=EOF)
{
for(int i=0; i<n; i++)
scanf("%d",&a[i]);
len=0;
c[0]=-INF;
for(int i=0; i<n; i++)
{
if(a[i]>c[len]) j=++len;
else j= lower_bound(c,c+len,a[i]) - c;
c[j]=a[i];
}
printf("%d\n",len);
}
}
相关文章推荐
- PTA 7-2 列车调度(25 分) 思路+超时代码+正确代码
- PTA 7-2 列车调度(25 分)
- PTA 7-13 列车调度(25 分)求最大上升子列长度
- PTA 列车调度(25 分)
- 【PTA】5-10 列车调度 (25分)
- pta 列车调度 (stl)
- PTA 7-10 列车调度
- PTA 一 列车调度
- 7-10 列车调度(25 分)
- pta 习题集5-19 列车厢调度
- pta 习题集5-19 列车厢调度
- pta L2-014. 列车调度 Dilworth定理(最少下降子序列数等于最长上升子序列长度)@
- PTA-列车调度
- 7-11 列车厢调度(25 分)(栈)
- PTA 5-19 列车厢调度 (25分)【stack】
- pta 5-6 列车调度 (25分)
- [patl2-014]列车调度
- L2-014. 列车调度
- 7-10 任务调度的合理性(25 分)(拓扑序列判断是否存在环)
- 任务调度的合理性 pta