dp专题 滑翔翼问题
来源:互联网 发布:网络歌手沫沫酱照片 编辑:程序博客网 时间:2024/04/29 00:10
1、简单描述
城市中一共有N幢建筑,初始时,可以在任何一幢建筑的顶端。他可以选择一个方向逃跑,但是不能中途改变方向。他只能往下滑行。希望尽可能多地经过不同建筑的顶部,他最多可以经过多少幢不同建筑的顶部。
下降子序列的最长长度。
2、思路
#include<bits/stdc++.h>using namespace std;int n,m,i,j,k,h[110],f[110],g[110];int main(){cin>>n;while(n--) { cin>>m; for (j=1;j<=m;j++) cin>>h[j]; memset(f,0,sizeof(f)); memset(g,0,sizeof(g)); g[1]=1; f[1]=1; for(j=2;j<=m;j++) { for (int l=1;l<=j-1;l++) if (h[j]<h[l]&&f[j]<f[l]) f[j]=f[l]; f[j]++; } for (j=2;j<=m;j++) { for (int l=1;l<=j-1;l++) if (h[j]>h[l]&&g[j]<g[l]) g[j]=g[l]; g[j]++; } int ans1=0; for (j=1;j<=m;j++) if (ans1<g[j]) ans1=g[j]; int ans=0; for (j=1;j<=m;j++) if (f[j]>ans) ans=f[j]; cout<<max(ans,ans1)<<endl; } return 0;}从左到右遍历一遍,从右到左遍历一遍,找出两个结果中比较大的一个,输出结果。
0 0
- dp专题 滑翔翼问题
- Openjudge4977 怪盗基德的滑翔翼(dp)
- OpenJudge_P4977 怪盗基德的滑翔翼(DP)
- 更多关于滑翔翼
- 怪盗基德的滑翔翼
- 怪盗基德的滑翔翼
- 怪盗基德的滑翔翼
- 怪盗基德的滑翔翼
- 怪盗基德的滑翔翼
- 怪盗基德的滑翔翼
- openjudge 怪盗基德的滑翔翼
- 14:怪盗基德的滑翔翼
- 14:怪盗基德的滑翔翼
- 14:怪盗基德的滑翔翼
- 14:怪盗基德的滑翔翼
- 14:怪盗基德的滑翔翼
- 4977:怪盗基德的滑翔翼
- 4977:怪盗基德的滑翔翼
- Android开发之头像设置
- java中Math.ceil()函数实例
- c++字符串拼接的两种方法
- Android:QQ分享、微信分享、朋友圈分享(不使用第三方SDK)
- Ubuntu使用技巧:WinQQ自动隐藏解决
- dp专题 滑翔翼问题
- php利用crontab执行 5分钟发邮件给用户
- AFL介绍(README.txt)
- 控制UIViewController的生命周期
- Linux 运行级别
- 2017年直播严年,“去直播化”成直播行业首要任务
- linux tar打包
- LightOJ
- 关于Xcode菜单栏