倒计时四天——4977:怪盗基德的滑翔翼

代码:

#include<cstdio>
#include<iostream>
#include<cmath>
using namespace std;
int h[101],a[101];
int main(){
    int k,n;
    int i,j,jj,ma=0,ans=0;
    cin>>k;
    for(i=1;i<=k;i++){
        cin>>n;
        for(j=1;j<=n;j++)cin>>h[j];
        for(j=1;j<=n;j++)a[j]=1;
        for(j=2;j<=n;j++){
            ma=0;
            for(jj=1;jj<j;jj++)
                if(h[j]<h[jj]&&a[jj]>=ma)ma=a[jj];
            a[j]+=ma;
        }
        for(j=1;j<=n;j++)ans=max(ans,a[j]);
        for(j=1;j<=n;j++)a[j]=1;
        for(j=2;j<=n;j++){
            ma=0;
            for(jj=1;jj<j;jj++)
                if(h[j]>h[jj]&&a[jj]>=ma)ma=a[jj];
            a[j]+=ma;
        }
        for(j=1;j<=n;j++)ans=max(ans,a[j]);
        cout<<ans<<endl;
        ans=0;
    }
}

最长上升(下降)子序列、不要忘了清零(ma,ans)

时间: 2024-11-06 13:42:17

倒计时四天——4977:怪盗基德的滑翔翼的相关文章

4977:怪盗基德的滑翔翼

4977:怪盗基德的滑翔翼 查看 提交 统计 提问 总时间限制:  1000ms 内存限制:  65536kB 描述 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯.而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼. 有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了.不得已,怪盗基德只能操作受损的滑翔翼逃脱. 假设城市中一共有N幢建筑排成一条线

(动态规划)4977:怪盗基德的滑翔翼

描述 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯.而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼. 有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了.不得已,怪盗基德只能操作受损的滑翔翼逃脱. 假设城市中一共有N幢建筑排成一条线,每幢建筑的高度各不相同.初始时,怪盗基德可以在任何一幢建筑的顶端.他可以选择一个方向逃跑,但是不能中途改变方向

怪盗基德的滑翔翼(还是最长x序列)

1 //怪盗基德的滑翔翼 2 #include<iostream> 3 #include<cstdio> 4 #include<cstdlib> 5 #include<cstring> 6 using namespace std; 7 const int maxx=102; 8 int a[maxx],b[maxx],c[maxx]; 9 int main() 10 { 11 int n,t; 12 scanf("%d",&t);

怪盗基德的滑翔翼 题解

怪盗基德的滑翔翼 总时间限制:  1000ms 内存限制:  65536kB 描述 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯.而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼. 有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了.不得已,怪盗基德只能操作受损的滑翔翼逃脱. 假设城市中一共有N幢建筑排成一条线,每幢建筑的高度各不相同.初始时,

2-6-4977:怪盗基德的滑翔翼

描述 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯.而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼. 有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了.不得已,怪盗基德只能操作受损的滑翔翼逃脱. 假设城市中一共有N幢建筑排成一条线,每幢建筑的高度各不相同.初始时,怪盗基德可以在任何一幢建筑的顶端.他可以选择一个方向逃跑,但是不能中途改变方向

倒计时四天——7647:余数相同问题

代码: #include<cstdio> #include<iostream> #include<cstring> #include<string> #include<cmath> using namespace std; int main(){ int a,b,c;int x; cin>>a>>b>>c; x=2; while(a%x!=b%x||b%x!=c%x||a%x!=c%x){ x++; } cou

倒计时四天——04:垂直直方图

代码: #include<cstdio> #include<iostream> #include<cstring> #include<string> #include<cmath> using namespace std; int main(){ int a[27]={0}; int i,j,l; char s[161]; for(i=1;i<=4;i++){ cin.getline(s,160); // cout<<s<

倒计时四天——2983:谁是你的潜在朋友

代码: #include<cstdio> #include<iostream> using namespace std; int reader[20100],tong[20100]={0}; int main(){ int n,m,i; cin>>n>>m; for(i=1;i<=n;i++)cin>>reader[i]; for(i=1;i<=n;i++)tong[reader[i]]++; for(i=1;i<=n;i++)

最长上升子序列模型

1017. 怪盗基德的滑翔翼 怪盗基德是一个充满传奇色彩的怪盗,专门以珠宝为目标的超级盗窃犯. 而他最为突出的地方,就是他每次都能逃脱中村警部的重重围堵,而这也很大程度上是多亏了他随身携带的便于操作的滑翔翼. 有一天,怪盗基德像往常一样偷走了一颗珍贵的钻石,不料却被柯南小朋友识破了伪装,而他的滑翔翼的动力装置也被柯南踢出的足球破坏了. 不得已,怪盗基德只能操作受损的滑翔翼逃脱. 假设城市中一共有N幢建筑排成一条线,每幢建筑的高度各不相同. 初始时,怪盗基德可以在任何一幢建筑的顶端. 他可以选择一