这位怪蜀黍 中午了,吃饭了么?不要饿着了,饿死了谁来挺我呀!

随笔分类 -  背包

摘要:题目链接: "P1802 5倍经验日" 简单背包,由于输的部分可以先减掉,那么就能直接 01 背包了。 Code: 阅读全文
posted @ 2020-05-09 22:33 童话镇里的星河 阅读(81) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P1757 通天之分组背包" ~~不知道吧,我背包还没学完呢~~ 分组背包板子题。 我们可以把一个组看成一个大的物品,进行 01 背包。 对于一个组别的内部,我们一一枚举找到最优的物品,为了保证只选一个,我们对于每一个容量枚举每个物品,而非对于每个物品,枚举每个容量(这样就成了在这 阅读全文
posted @ 2020-04-18 07:46 童话镇里的星河 阅读(94) 评论(0) 推荐(0) 编辑
摘要:题目链接: "P1156 垃圾陷阱" 大佬推荐的一个题,就尝试做了做,然后就自闭了,~~相信大佬做的时候直接秒的吧。~~ 首先确定选择顺序,即按放入的时间排序。 容易想到用一维代表选到了第几个垃圾。 考虑分填与吃两种情况,分别更新。 我们容易想到设dp[i][j]为前i个垃圾,堆j高度剩 阅读全文
posted @ 2020-04-13 20:03 童话镇里的星河 阅读(125) 评论(0) 推荐(1) 编辑
摘要:题目链接: "P1833 樱花" ~~从大佬那里盗题真爽~~ 混合背包,转化成多重背包即可,一本通讲的太迷,没有看懂,就写了个自己认为好理解的。 当然O(nWmaxt)是会T掉的,可以用二进制进行优化,时间复杂度是O(nWlogmaxt)的,可以通过本题。 不要拆我台说可以用单 阅读全文
posted @ 2020-03-17 20:56 童话镇里的星河 阅读(104) 评论(0) 推荐(0) 编辑
摘要:明天就考试了,可是树形dp还是不会。 题目链接: "P2015 二叉苹果树" 其实就是 "这题" 的双倍经验啦。 动态转移方程是 f[i][j]=max(f[i][j],f[i][ik1]+f[ison][k]+e[i].w) 这里f[i][j]代表从以i为根的子树中合 阅读全文
posted @ 2020-03-06 19:38 童话镇里的星河 阅读(120) 评论(0) 推荐(1) 编辑
摘要:题目链接: "P5020 货币系统" NOIP 的题挺精华啊。 开始感觉自己有隐约的思路,但感觉太暴力,连数据范围都没看,就去看题解了(不会啊)。 听说是dp又是一惊,直接弃疗。 其实只是个简单的筛法吧,和线性筛啥的有异曲同工之处,类似模拟打表,把能表示的都筛一遍就好了,大概是$O(n\;m 阅读全文
posted @ 2020-02-12 21:13 童话镇里的星河 阅读(107) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示