[蓝桥杯]算法提高 天天向上(记忆化搜索)
生活随笔
收集整理的這篇文章主要介紹了
[蓝桥杯]算法提高 天天向上(记忆化搜索)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
問題描述
A同學的學習成績十分不穩(wěn)定,于是老師對他說:“只要你連續(xù)4天成績有進步,那我就獎勵給你一朵小紅花。”可是這對于A同學太困難了。于是,老師對他放寬了要求:“只要你有4天成績是遞增的,我就獎勵你一朵小紅花。”即只要對于第i、j、k、l四天,滿足i<j<k<l并且對于成績wi<wj<wk<wl,那么就可以得到一朵小紅花的獎勵。現(xiàn)讓你求出,A同學可以得到多少朵小紅花。
輸入格式
第一行一個整數(shù)n,表示總共有n天。第二行n個數(shù),表示每天的成績wi。
輸出格式
一個數(shù),表示總共可以得到多少朵小紅花。
樣例輸入
6
1 3 2 3 4 5
樣例輸出
6
數(shù)據(jù)規(guī)模和約定
對于40%的數(shù)據(jù),n<=50;
對于100%的數(shù)據(jù),n<=2000,0<=wi<=109
思路:dp[i][j]代表著到了第i位已經(jīng)安排了j個數(shù)的方案數(shù),初始化為-1。
如果當前這種狀態(tài)遍歷過,那么就可以直接返回,這樣節(jié)省時間。
代碼如下:
努力加油a啊,(o)/~
總結(jié)
以上是生活随笔為你收集整理的[蓝桥杯]算法提高 天天向上(记忆化搜索)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 骑马与砍杀风云三国28有哪些攻略
- 下一篇: 罪恶都市有哪些秘籍(侠盗飞车罪恶都市)