演算法提高 天天向上

2021-10-08 15:44:40 字數 1468 閱讀 6859

問題描述

a 同學的學習成績十分不穩定,於是老師對他說:「只要你連續 4 天成績有進步,那我就獎勵給你一朵小紅花。」

可是這對於 a 同學太困難了。於是,老師對他放寬了要求:「只要你有 4 天成績是遞增的,我就獎勵你一朵小紅花。

」即只要對於第 i、j、k、l 四天,滿足 i < j < k < l 並且對於成績 wi

< wj

< wk

< wl,那麼就可以得到一朵小紅花的獎勵。

現讓你求出,a 同學可以得到多少朵小紅花。

輸入格式

第一行乙個整數 n,表示總共有 n 天。

第二行 n 個數,表示每天的成績 wi。

輸出格式

乙個數,表示總共可以得到多少朵小紅花。

樣例輸入

61 3 2 3 4 5

樣例輸出

6資料範圍

對於40%的資料,n ≤ 50;

對於100%的資料,n ≤ 2000,0 ≤ wi ≤ 109。

題解一

記憶化搜尋:

#include

#include

using

namespace std;

typedef

long

long ll;

const

int n =

2020

;int n;

ll s[n]

, f[n]

[n];

ll dfs

(int u,

int num)

intmain()

題解二

動態規劃:

f[i][j]

=>【比較詳細的解釋】<=

#include

using

namespace std;

typedef

long

long ll;

const

int n =

2020

;int n;

ll s[n]

, f[n]

[n];

intmain()

ll ans =0;

for(

int i =

1; i <= n; i ++

) ans +

= f[i][4

];cout << ans << endl;

return0;

}

ps:智商不夠,題量來湊?,每次遇到新的題型就傻眼了 (⊙﹏⊙)

藍橋杯 演算法提高 天天向上

資源限制 時間限制 1.0s 記憶體限制 256.0mb 問題描述 a同學的學習成績十分不穩定,於是老師對他說 只要你連續4天成績有進步,那我就獎勵給你一朵小紅花。可是這對於a同學太困難了。於是,老師對他放寬了要求 只要你有4天成績是遞增的,我就獎勵你一朵小紅花。即只要對於第i j k l四天,滿足...

試題 演算法提高 天天向上 dp

問題描述 a同學的學習成績十分不穩定,於是老師對他說 只要你連續4天成績有進步,那我就獎勵給你一朵小紅花。可是這對於a同學太困難了。於是,老師對他放寬了要求 只要你有4天成績是遞增的,我就獎勵你一朵小紅花。即只要對於第i j k l四天,滿足i輸入格式 第一行乙個整數n,表示總共有n天。第二行n個數...

天天向上 冬天

最近發現自己越來越痛恨睡懶覺,尤其是週末睡懶覺。還記得以前一到週末恨不得能睡到吃中飯。誰要是敢打擾我睡懶覺,我跟誰急。而最近不知道從什麼時候開始,週末不再喜歡睡懶覺,不是不困,其實也很睏,但是總覺的挺浪費時間的,很多事情沒做一天一晃就過去了。有一種時不我待的嚴重的緊迫感。很多事情要做,多的有點不知道...