博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SDNU 1292.圣诞老人
阅读量:7104 次
发布时间:2019-06-28

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

本题为求最长上升子序列的典型例题,是求最长下降子序列,我比较笨,用了n^2的解法

Description

昨天是平安夜,圣诞老人从房顶上的烟囱里爬到小朋友床边把礼物送给梦乡中的小朋友,但是今年的圣诞老人是处女座的,他有很严重的强迫症,他从一条街的一端开始,每次送礼物进的烟囱都不能比之前进的烟囱高,而且他还想要送出最多的礼物。

Input

输入数据只有一行,该行包含若干个数据,表示一条街上的烟囱高度(烟囱最多有 20 枚,高度h≤1000000)。

Output

圣诞老人最多送出多少礼物。

Sample Input

315 199 155 301 215 170 150 25

Sample Output

6
#include 
#include
#include
#include
#include
#include
using namespace std;int heihgt[28], dp[28], len = 1;int main(){ int r, miao = 0, sum = 0; while(cin >> r) { heihgt[miao++] = r; } for(int i = 0; i
= 0; j--) { if(heihgt[j] >= heihgt[i] && dp[j]+1 >= dp[i])dp[i] = dp[j]+1; } if(dp[i]>len)len = dp[i]; } printf("%d\n", len); return 0;}

 

转载于:https://www.cnblogs.com/RootVount/p/10360675.html

你可能感兴趣的文章
更新Debian软件源
查看>>
转半角的函数(DBC case)
查看>>
loj10241 取石子游戏1
查看>>
ZROI2018普转提day2t3
查看>>
学习JDK1.8集合源码之--HashSet
查看>>
【九度OJ】题目1204:农夫、羊、菜和狼的故事 -----------状态压缩+搜索
查看>>
【转】ubuntu sudo update与upgrade的作用及区别
查看>>
JMS基本概念
查看>>
XHTML和HTML有什么区别
查看>>
Java的四种引用
查看>>
java.util.ConcurrentModificationException --map
查看>>
synchronized 专题
查看>>
Swing中耗时任务需要另起新线程,这个新线程中更新GUI的操作仍需由EDT来做(转)...
查看>>
多听多想少说(转)
查看>>
m2eclipse简单使用,创建Maven项目 ,运行mvn命令(转)
查看>>
C# WebBrowser设置代理
查看>>
位运算的用途
查看>>
C语言与水仙花数
查看>>
(64位)本体学习程序(ontoEnrich)系统配置说明文档
查看>>
谈谈Java的匿名内部类
查看>>