基础dp

· · 个人记录

1. 什么是dp

动态规划是一种求最优化问题的算法。
dp有三个性质:重叠子问题无后效性最优子结构性质
至于什么意思,例题中再告诉你

2. dp例题 1:数字三角形

3. dp例题 2:硬币问题

4. dp例题 3:文字工作

状态dp_i 表示打 i 个字的最优解
方程dp_i 要不从前一半转移,要不直接打一个字。注意奇数项不能除 2。即:

dp_i=dp_{i-1}+1\\ dp_i=dp_\frac{{i}}{2}&i\bmod 2=0 \end{cases}

5. dp、记忆化搜索:滑雪

这题一看,我敢打赌绝对有想DP的人
然而第一眼,似乎也想不出方程
DP可以解,但是要先给所有边排序,给所有点DP,DP方程很简单。可能还需要一点点的 prtority_queue……
你再用记忆化搜索:\color{blue}\text水 题啊!!!
只需要写一点点长的判断就行了。给大家偷个懒,判断代码:nx<=n&&ny<=m&&nx>=1&&ny>=1&&a[nx][ny]<a[x][y],nx、ny表示下一个划的点。 然后发现你挂了(不会有人复制了吧)

\rule{2pt}{44pt} \color{#E5F8FB} \rule[24pt]{200pt}{20pt} \color{#e8e8e8}\rule{0.5pt}{44pt} \color{#f5f5f5}\rule{0.5pt}{44pt} \color{#fafafa}\rule{0.5pt}{44pt} \kern{-200pt}\kern{-1.5pt} \color{#bfbfbf}\rule[0pt]{200pt}{0pt}\kern{-200pt} \color{#d6d6d6}\rule[-0.5pt]{200pt}{0pt}\kern{-200pt} \color{#ececec}\rule[-1pt]{200pt}{0pt}\kern{-200pt} \color{#f8f8f8}\rule[-1.5pt]{200pt}{0pt}\kern{-200pt} \color{black} \raisebox{24pt}{ \raisebox{6pt}{ \kern{-1pt} \color{#00B8D4}\large{\kern{2pt}\bf{i}\kern{5.5pt}} \raisebox{1.5pt}{ \color{#404040}\footnotesize \kern{-4pt}\sf\bf{提醒} }}}\kern{-200pt}$. $\kern{0pt}\raisebox{10pt}{\footnotesize\sf{ 题目不一定要用dp,使用最简单的方法才能ak IOI}}

6. 推荐练习