背包
Fushicho_XF
对知识无比的向往,渴望打开新世界的大门~
展开
-
【牛客网】埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 L.K序列 (背包式滚动dp+模运算)
题目链接(背包式滚动dp+模运算)题意:给一个数组 a,长度为 n,若某个子序列中的和为 K 的倍数,那么这个序列被称为“K 序列”。现在要你 对数组 a 求出最长的子序列的长度,满足这个序列是 K 序列。 题解:考虑到是子序列可以不连续,所以不能直接记录前缀和维护双指针做(子串做法)(即使这次题目数据太水,比赛中很多人当作子串暴力过了)不过我这里还是讲解正规做法。首先可以先取走数...原创 2018-05-05 18:02:47 · 169 阅读 · 0 评论 -
CodeForces 632E Thief in a Shop (完全背包+思维)
题目链接题意:给你一个n和k,分别表示一共有n种物品(每种都有无限个),你的背包可以装下k个(且必须装满),随后给出n个数a[i]表示每种物品的价值,要求输出能装出的所有价值的情况。题解:从题意可以知道我们可以装的价值情况在(最小价值物品)min_x * k 到 (最大价值物品) max_x * k 之间,不难想到这是一道完全背包问题(物品无限),那么如何转换到完全背包呢?这里我们只需要对...原创 2018-05-20 15:27:44 · 277 阅读 · 0 评论