背包问题
文章平均质量分 91
green qwq
这个作者很懒,什么都没留下…
展开
-
跑步(方案背包问题)
路人甲准备跑n圈来锻炼自己的身体,他准备分多次(1)跑完,每次都跑正整数圈,然后休息下再继续跑。为了有效地提高自己的体能,他决定每次跑的圈数都必须比上次跑的多。可以假设他刚开始跑了0圈,那么请问他可以有多少种跑完这n圈的方案?原创 2024-05-24 10:00:00 · 834 阅读 · 0 评论 -
[NOIP2015 提高组] 子串(线性dp)
(看图可知)所以我们合并一下: g[ i ][ j ][ k ] = f[ i-1 ][ j-1 ][ k-1 ] + g[ i-1 ][ j-1 ][ k ];第一眼看到这题的时候,想到的DP式子是这样的:f[ i ][ j ][ k ] = f[ i-1 ][ j-1 ][ k ] + f[ i-1 ][ j-1 ][ k-1 ];( A[i] == B[j] )合并一下: f[ i ][ j ][ k ] = f[ i-1 ][ j ][ k ] + s[ i ][ j ][ k ];原创 2024-05-21 23:43:41 · 992 阅读 · 0 评论 -
[USACO08NOV] Buying Hay S(完全背包+背包容积扩大)
约翰的干草库存已经告罄,他打算为奶牛们采购H1≤H≤50000磅干草。他知道N1≤N≤100个干草公司,现在用1到N给它们编号。第i公司卖的干草包重量为Pi1≤Pi≤5000磅,需要的开销为Ci1≤Ci≤5000美元。每个干草公司的货源都十分充足, 可以卖出无限多的干草包。帮助约翰找到最小的开销来满足需要,即采购到至少H磅干草。原创 2024-05-21 23:41:45 · 549 阅读 · 0 评论 -
[USACO06DEC] The Fewest Coins G(混合背包问题)
农夫 John 想到镇上买些补给。为了高效地完成任务,他想使硬币的转手次数最少。即使他交付的硬 币数与找零得到的的硬币数最少。John 想要买价值为T的东西。有N1≤N≤100)种货币参与流通,面值分别为V1V2VN1≤Vi≤120John 有Ci个面值为Vi的硬币(0≤Ci≤104我们假设店主有无限多的硬币, 并总按最优方案找零。无解输出-1。原创 2024-05-21 10:00:00 · 1444 阅读 · 0 评论 -
[SNOI2017] 英雄联盟(多重背包问题)
正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」。现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!小皮球只会玩N个英雄,因此,他也只准备给这N个英雄买皮肤,并且决定,以后只玩有皮肤的英雄。这N个英雄中,第i个英雄有Ki款皮肤,价格是每款CiQ 币(同一个英雄的皮肤价格相同)。为了让自己看起来高大上一些,小皮球决定给同学们展示一下自己的皮肤,展示的思路是这样的:对于有皮肤的每一个英雄,随便选一个皮肤给同学看。原创 2024-05-20 10:00:00 · 1015 阅读 · 0 评论