博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CodeVS 1044 拦截导弹(DP)
阅读量:6719 次
发布时间:2019-06-25

本文共 816 字,大约阅读时间需要 2 分钟。

题目大意:

第一问题就是求序列的最长递减数列的长度,第二问就是求数列的最长递增序列的长度。

代码:

#include 
using namespace std;int arr[30] = {
0};int dp[30] = {
0};int mp[30] = {
0};int main(){ int n,count = 1,ans1 =0,ans2 = 0; while(cin >> n) { arr[count] = n; count++; } count--; dp[0] = 0; mp[0] = 0; for(int i = 1; i <= count; i++) { for(int j = i; j >= 1; j--) { if(arr[i] <= arr[j]) ans1 = max(ans1,dp[i] = max(dp[j]+1,dp[i])); } } cout << ans1 << endl; for(int i = 1; i <= count; i++) { for(int j = 0; j < i; j++) { if(arr[i] > arr[j]) ans2 = max(ans2,mp[i] = max(mp[i],mp[j]+1)); } } cout << ans2; return 0;}
View Code

 

转载于:https://www.cnblogs.com/zyqBlog/p/7485655.html

你可能感兴趣的文章
zend studio
查看>>
网站备案流程
查看>>
mysql 将行拼接成字符串的方法
查看>>
Java 开源博客——B3log Solo 0.6.5 正式版发布了!
查看>>
微信公众平台商业模式探索
查看>>
NS2网络模拟(5)-homework01.tcl
查看>>
iOS开发中常用的几种设计模式
查看>>
数据库查询
查看>>
第二次团队冲刺第八天
查看>>
剑指offer-从上往下打印二叉树22
查看>>
Flex与javascript通信
查看>>
PHP算法学习(1) 全局唯一ID
查看>>
DotNetBar for Windows Forms 14.0.0.3_冰河之刃重打包版原创发布
查看>>
winform添加圆角窗体+移动窗体
查看>>
网络攻防_实验九
查看>>
ubuntu adsl 上网
查看>>
js 小练习
查看>>
SQL学习笔记6
查看>>
Jmeter初步使用三--使用jmeter自身录制脚本
查看>>
docker 安装 redis
查看>>