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