01背包
小元勋
生生不息 摸鱼不止
展开
-
奶牛会展--01背包+下标负数偏移
Luogu 2340题目分析:设f[i][j]表示用前i个奶牛,智商和为j时,最大的情商和f[i][j]表示用前i个奶牛,智商和为j时,最大的情商和f[i][j]表示用前i个奶牛,智商和为j时,最大的情商和由于j会为负数,需要偏移下标j会为负数,需要偏移下标j会为负数,需要偏移下标边界:f[i][j]=−INF,f[0][T]=0f[i][j]=-INF,f[0][T]=0f[i][j...原创 2019-08-28 10:29:05 · 194 阅读 · 0 评论 -
Apple Tree--树形DP+背包
Poj 2486题目分析:Code:#include <iostream>#include <cstdio>#include <fstream>#include <algorithm>#include <cmath>#include <string>#include <cstring>usi...原创 2019-08-13 11:57:49 · 182 阅读 · 0 评论 -
[USACO18OPEN]Talent Show--01分数规划+背包
Luogu 4377题目分析:仍然:设sum=∑t[i],tot=∑w[i]sum=\sum{t[i]},tot=\sum{w[i]}sum=∑t[i],tot=∑w[i]转化为使sumtot最大,并且tot>=W\frac{sum}{tot}最大,并且tot>=Wtotsum最大,并且tot>=W设最优值为ansansans,则有:su...原创 2019-08-19 15:55:07 · 165 阅读 · 0 评论 -
小A点菜--01背包--求方案数
小A点菜题目分析:定义f[i][j]为点前i个菜用完j元的方案数;if(j==a[i]) f[i][j]=f[i-1][j]+1;如果这个菜的价格刚好可以直接用完j元,那么就有两种方案:不点这个菜:用点前i-1个菜用完j元的方案点菜:只点这一个菜直接用完这j元;那么总方案数就为f[i-1][j]+1if(j>a[i]) f[i][j]=f[i-1][j]+f[i-1][j-...原创 2019-04-24 21:57:47 · 483 阅读 · 0 评论 -
垃圾陷阱--01背包
Luogu 1156题目分析:定义f[i][j]表示用前i个垃圾,使高度为j的最大生命值f[i][j]表示用前i个垃圾,使高度为j的最大生命值f[i][j]表示用前i个垃圾,使高度为j的最大生命值边界:f[i][j]=−INF,f[0][0]=10f[i][j]=-INF,f[0][0]=10f[i][j]=−INF,f[0][0]=10转移方程:f[i][j]=max(f...原创 2019-08-28 15:13:07 · 163 阅读 · 0 评论