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 · 162 阅读 · 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 · 176 阅读 · 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 · 129 阅读 · 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]+1 if(j>a[i]) f[i][j]=f[i-1][j]+f[i-1][j-...原创 2019-04-24 21:57:47 · 468 阅读 · 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 · 134 阅读 · 0 评论