演算法提高 聰明的美食家
演算法提高 聰明的美食家
時間限制:1.0s 記憶體限制:256.0MB
問題描述
如果有人認為吃東西只需要嘴巴,那就錯了。
都知道舌頭有這麼一個特性,“由簡入奢易,由奢如簡難”(據好事者考究,此規律也適合許多其他情況)。具體而言,如果是甜食,當你吃的食物不如前面剛吃過的東西甜,就很不爽了。
大寶是一個聰明的美食家,當然深諳此道。一次他來到某小吃一條街,準備從街的一頭吃到另一頭。為了吃得爽,他大費周章,得到了各種食物的“美味度”。他拒絕不爽的經歷,不走回頭路而且還要爽歪歪(爽的次數儘量多)。
都知道舌頭有這麼一個特性,“由簡入奢易,由奢如簡難”(據好事者考究,此規律也適合許多其他情況)。具體而言,如果是甜食,當你吃的食物不如前面剛吃過的東西甜,就很不爽了。
大寶是一個聰明的美食家,當然深諳此道。一次他來到某小吃一條街,準備從街的一頭吃到另一頭。為了吃得爽,他大費周章,得到了各種食物的“美味度”。他拒絕不爽的經歷,不走回頭路而且還要爽歪歪(爽的次數儘量多)。
輸入格式
兩行資料。
第一行為一個整數n,表示小吃街上小吃的數量
第二行為n個整數,分別表示n種食物的“美味度”
第一行為一個整數n,表示小吃街上小吃的數量
第二行為n個整數,分別表示n種食物的“美味度”
輸出格式
一個整數,表示吃得爽的次數
樣例輸入
10
3 18 7 14 10 12 23 41 16 24
3 18 7 14 10 12 23 41 16 24
樣例輸出
6
資料規模和約定
美味度為0到100的整數
n<1000
n<1000
#include<iostream>
#include<algorithm>
using namespace std;
int a[2000];int b[2000];
int main()
{
int n;
cin>>n;
int ans=1;
for(int i=0;i<n;i++)
{
cin>>a[i];
b[i]=0;
}
for(int i=0;i<n;i++)
{
int maxvalue=0;
for(int j=i-1;j>=0;j--)
{
if(a[j]<=a[i])
{
maxvalue=max(maxvalue,b[j]);
}
}
b[i]=maxvalue+1;
ans=max(ans,b[i]);
}
cout<<ans<<endl;
return 0;
}
最長不降子序列,b[i]返回的是前面不降子序列中的最大值+1
相關文章
- [NOIP2011 提高組] 聰明的質檢員
- 拒演"拼命工作"的苦情戲,如何更聰明地提高工作效率?
- 程式設計裡的“小聰明”(1)程式設計
- 名列“全球前50聰明公司”,百度AI還要撬動聰明世界AI
- 華為&啟明資訊:讓聰明的車遇上智慧的路
- 為什麼智慧合約是'聰明'的?
- bugku——聰明的小羊(柵欄密碼)密碼
- 幽默:智慧而非聰明的五種表現
- 聰明的投資者讀書筆記1筆記
- Java很傻,但是IDE很聰明JavaIDE
- 【轉載】聰明,和智慧--職場智慧
- 高效程式設計師的特徵:聰明 懶惰程式設計師特徵
- 高效程式設計師的特徵:聰明,懶惰程式設計師特徵
- MiGPT讓你的小愛音響更聰明GPT
- 物聯網讓建築更“聰明”
- 計算機到底有多聰明?計算機
- 掌握聰明的學習方法,才能獲得好成績
- FlexboxLayout幫助您完成聰明的UI佈局FlexUI
- 聰明的開發者們,中秋不來猜個謎嗎?
- Stone Temple:Google智慧助手仍然是最聰明的Go
- 高效的程式設計師是聰明和懶惰的程式設計師
- 高情商智慧能讓人更聰明嗎?
- 寫程式碼時,編譯器比你聰明編譯
- “懶”的聰明:年輕人智慧生活洞察報告(附下載)
- 谷歌如何管理世界上最聰明的工程師?谷歌工程師
- 你必須詢問聰明的Web開發者的10件事情Web
- Grayscale:在智慧合約平臺上變聰明
- 電子科大教授:遊戲是如何讓大腦“變聰明”的?遊戲
- Android開發-更”聰明”的申請許可權方式Android
- StoneTemple:谷歌助手是目前最聰明的數字個人助手谷歌
- 全球最聰明的50家公司:華為第十 蘋果落榜蘋果
- 成為聰明程式設計師必知的5個技能程式設計師
- 雲端計算智慧化:讓資料庫更聰明資料庫
- 如何得到正確的客戶洞察?聰明的消費者研究指南
- 社交媒體+資料匹配,更聰明的眾包翻譯模式模式
- 聰明的BuzzFeed: 從試驗專案到新媒體帝國
- MIT:2014年全球最聰明公司Top 50MIT
- 別蠻幹,學學這 5 個聰明工作法