蓝桥杯 算法提高 聪明的美食家
2017-02-25 19:00
246 查看
算法提高 聪明的美食家
时间限制:1.0s 内存限制:256.0MB
提交此题
问题描述
如果有人认为吃东西只需要嘴巴,那就错了。
都知道舌头有这么一个特性,“由简入奢易,由奢如简难”(据好事者考究,此规律也适合许多其他情况)。具体而言,如果是甜食,当你吃的食物不如前面刚吃过的东西甜,就很不爽了。
大宝是一个聪明的美食家,当然深谙此道。一次他来到某小吃一条街,准备从街的一头吃到另一头。为了吃得爽,他大费周章,得到了各种食物的“美味度”。他拒绝不爽的经历,不走回头路而且还要爽歪歪(爽的次数尽量多)。
输入格式
两行数据。
第一行为一个整数n,表示小吃街上小吃的数量
第二行为n个整数,分别表示n种食物的“美味度”
输出格式
一个整数,表示吃得爽的次数
样例输入
10
3 18 7 14 10 12 23 41 16 24
样例输出
6
数据规模和约定
美味度为0到100的整数
n<1000
http://lx.lanqiao.cn/problem.page?gpid=T320
最长不降子序列
每个动态元素存储当前最大
然后寻找所有位置可得到的最大值
n^2复杂度算法。
时间限制:1.0s 内存限制:256.0MB
提交此题
问题描述
如果有人认为吃东西只需要嘴巴,那就错了。
都知道舌头有这么一个特性,“由简入奢易,由奢如简难”(据好事者考究,此规律也适合许多其他情况)。具体而言,如果是甜食,当你吃的食物不如前面刚吃过的东西甜,就很不爽了。
大宝是一个聪明的美食家,当然深谙此道。一次他来到某小吃一条街,准备从街的一头吃到另一头。为了吃得爽,他大费周章,得到了各种食物的“美味度”。他拒绝不爽的经历,不走回头路而且还要爽歪歪(爽的次数尽量多)。
输入格式
两行数据。
第一行为一个整数n,表示小吃街上小吃的数量
第二行为n个整数,分别表示n种食物的“美味度”
输出格式
一个整数,表示吃得爽的次数
样例输入
10
3 18 7 14 10 12 23 41 16 24
样例输出
6
数据规模和约定
美味度为0到100的整数
n<1000
http://lx.lanqiao.cn/problem.page?gpid=T320
最长不降子序列
每个动态元素存储当前最大
然后寻找所有位置可得到的最大值
n^2复杂度算法。
#include <iostream> #include <cmath> #include <algorithm> #include <cstring> using namespace std; int d[1005]; int p[1005]; int main() { int n; while(cin>>n) { for(int i=0;i<n;i++) { cin>>d[i]; p[i]=1; } int maxs=0; for(int i=0;i<n;i++) { for(int j=i-1;j>=0;j--) { if(d[i]>=d[j]) { p[i]=max(p[i],p[j]+1); if(p[i]>maxs) maxs=p[i]; } } } cout<<maxs<<endl; } }
相关文章推荐
- 蓝桥杯 ADV-166算法提高 聪明的美食家
- 蓝桥杯 ADV-166 算法提高 聪明的美食家 java版
- 蓝桥杯 算法提高VIP 聪明的美食家(Java解题)
- 蓝桥杯 ADV-166算法提高 聪明的美食家(java)
- 算法提高 聪明的美食家
- 算法提高 聪明的美食家
- 算法提高 聪明的美食家
- 算法提高 聪明的美食家
- 算法提高 聪明的美食家
- 1020: 算法提高 聪明的美食家
- 蓝桥杯 算法提高VIP 素数求和(Java解题)
- 算法笔记_102:蓝桥杯练习 算法提高 快乐司机(Java)
- 蓝桥杯算法提高身份证号码升级
- 蓝桥杯 ADV-223 算法提高 8-1因式分解
- 蓝桥杯 ADV-233 算法提高 队列操作
- 蓝桥杯 算法提高 实数相加
- 蓝桥杯 算法提高 8-1因式分解
- 蓝桥杯 算法提高 矩阵相乘
- 蓝桥杯-算法提高 - 超级玛丽
- 蓝桥杯练习系统算法提高 求最大值