问题描述
  如果有人认为吃东西只需要嘴巴,那就错了。
  都知道舌头有这么一个特性,“由简入奢易,由奢如简难”(据好事者考究,此规律也适合许多其他情况)。具体而言,如果是甜食,当你吃的食物不如前面刚吃过的东西甜,就很不爽了。
  大宝是一个聪明的美食家,当然深谙此道。一次他来到某小吃一条街,准备从街的一头吃到另一头。为了吃得爽,他大费周章,得到了各种食物的“美味度”。他拒绝不爽的经历,不走回头路而且还要爽歪歪(爽的次数尽量多)。
输入格式
  两行数据。
  第一行Z为一个整数n,表示小吃街上小吃的数量
  第二行为n个整数,分别表示n种食物的“美味度”
输出格式
  一个整数,表示吃得爽的次数
样例输入
10
3 18 7 14 10 12 23 41 16 24
样例输出
6
数据规模和约定
  美味度为0到100的整数
  n<1000
分析:求最长不降子序列~用动态规划解决~建立一个与序列等长的数组b~b[i]表示当前i处能够构成的最长不降子序列的长度~
所以说当前b[i]的值为前面所有数字比i处数字小的长度的最大值+1~
最后返回整个b数组中的最大值~~

#include <iostream>
using namespace std;
int main() {int n;cin >> n;int *a = new int [n];int *b = new int [n];for(int i = 0; i < n; i++)cin >> a[i];b[0] = 1;int ans = 1;for(int i = 0; i < n; i++) {int maxvalue = 0;for(int j = i-1; j >= 0; j--) {if(a[i] >= a[j])maxvalue = max(maxvalue, b[j]);}b[i] = maxvalue + 1;ans = max(ans, b[i]);}cout << ans;return 0;
}

蓝桥杯 ADV-166算法提高 聪明的美食家相关推荐

  1. Java实现 蓝桥杯VIP 算法提高 聪明的美食家

    算法提高 聪明的美食家 时间限制:1.0s 内存限制:256.0MB 问题描述 如果有人认为吃东西只需要嘴巴,那就错了. 都知道舌头有这么一个特性,"由简入奢易,由奢如简难"(据好 ...

  2. 蓝桥杯 算法提高 聪明的美食家

    算法提高 聪明的美食家 时间限制:1.0s 内存限制:256.0MB 提交此题 问题描述 如果有人认为吃东西只需要嘴巴,那就错了. 都知道舌头有这么一个特性,"由简入奢易,由奢如简难&quo ...

  3. 1020: 算法提高 聪明的美食家

    1020: 算法提高 聪明的美食家 时间限制: 1 Sec  内存限制: 256 MB 提交: 10  解决: 3 [提交][状态][讨论版] 题目链接 题目描述 如果有人认为吃东西只需要嘴巴,那就错 ...

  4. 算法提高 聪明的美食家

    算法提高 聪明的美食家 时间限制: 1 Sec  内存限制: 256 MB 提交: 2  解决: 1 [提交][状态][讨论版] 题目描述 如果有人认为吃东西只需要嘴巴,那就错了. 都知道舌头有这么一 ...

  5. [Java] 蓝桥杯ADV-166 算法提高 聪明的美食家

    问题描述 如果有人认为吃东西只需要嘴巴,那就错了. 都知道舌头有这么一个特性,"由简入奢易,由奢如简难"(据好事者考究,此规律也适合许多其他情况).具体而言,如果是甜食,当你吃的食 ...

  6. 蓝桥杯 ADV-166 算法提高 聪明的美食家 java版

    问题描述 如果有人认为吃东西只需要嘴巴,那就错了.都知道舌头有这么一个特性,"由简入奢易,由奢如简难"(据好事者考究,此规律也适合许多其他情况).具体而言,如果是甜食,当你吃的食物 ...

  7. 蓝桥杯 ADV-166算法提高 聪明的美食家(java)

    问题描述 如果有人认为吃东西只需要嘴巴,那就错了.都知道舌头有这么一个特性,"由简入奢易,由奢如简难"(据好事者考究,此规律也适合许多其他情况).具体而言,如果是甜食,当你吃的食物 ...

  8. [蓝桥杯]测试题 E 算法提高 我们的征途是星辰大海 题解和C++示例代码

    E 算法提高 我们的征途是星辰大海 时间限制:1.0s   内存限制:256.0MB 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表 ...

  9. 蓝桥杯题库 算法提高非vip部分(C++、Java)代码实现(251-280)

    文章目录 ADV-251 Petri Net Simulation cpp: java: ADV-252 Navigation cpp: ADV-256 The Sky is the Limit cp ...

最新文章

  1. python输出数字和字符串_(一)1-5Python数字和字符串
  2. TSQL查询内幕::(2.3)查询计划与更新计划
  3. 由动态分配和静态分配的数据在内存组成区别
  4. 如何在ngRepeat中使用Bootstrap Span元素
  5. 设备名称和设备责任人输出写反了,重新写了,重新发送邮箱
  6. 用图形工具管理Server Core上的账号和组图文教程
  7. ZZULIOJ 1125: 上三角矩阵的判断,Java
  8. 如何判断关系是否自反,反自反,对称,反对称,传递
  9. Java类成员变量的默认值
  10. Android Studio之Activity简介
  11. 黑苹果、win双系统,丢失黑苹果引导,如何修复黑苹果的引导
  12. 您的计算机和打印机上的打印纸设置不匹配,打印纸张不符合打印要求、类型与设置不符-打印机上门维修复印机...
  13. HP Laserjet1010网络打印机安装 win7 64bit
  14. SLCP验厂辅导,企业在认证之后便可以将经验证过后的数据信息分享给其它各托管平台
  15. flex面试题及答案
  16. 平面解析几何----椭圆中焦中三角形的最值问题
  17. 猿创征文 | 国产数据库之openGauss的单机主备部署及快速入门
  18. springboot+thymeleaf实例
  19. 97整数小波压缩的FPGA实现过程
  20. weex 使用指南和坑

热门文章

  1. C++内存和进程,线程学习补充(内存泄漏,信号量)
  2. 几米的一段话,献给所有小郁闷的人
  3. Aliware研究开篇
  4. 3年,从工程师到创始人
  5. 树莓派Raspberry实践笔记—显示分辨率配置
  6. centos 6.5卸载Mysql
  7. 软件定义重划边界——IT就是把复杂东西简单化
  8. 其他的AdapterView——Spinner
  9. SDCMS 1.1sp1的XSS漏洞的挖掘与利用
  10. 也许,我们只需要缺憾的完美!