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