算法--动态规划--背包
妖怪吧
这个作者很懒,什么都没留下…
展开
-
BZOJ 4247 挂饰
4247: 挂饰Time Limit: 10 Sec Memory Limit: 256 MB Submit: 1388 Solved: 565 [Submit][Status][Discuss] DescriptionJOI君有N个装在手机上的挂饰,编号为1…N。 JOI君可以将其中的一些装在手机上。 JOI君的挂饰有一些与众不同——其中的一些挂饰附有可以挂其他挂件的挂钩。每...原创 2018-06-05 20:51:32 · 142 阅读 · 0 评论 -
BZOJ 2281 消失之物
ftiasch 有 N 个物品, 体积分别是 W1, W2, …, WN。 由于她的疏忽, 第 i 个物品丢失了。 “要使用剩下的 N – 1 物品装满容积为 x 的背包,有几种方法呢?” — 这是经典的问题了。她把答案记为 Count(i, x) ,想要得到所有1 <= i <= N, 1 <= x <= M的 Count(i, x) 表格。Input第1行:两个...原创 2018-06-10 21:01:53 · 157 阅读 · 0 评论 -
BZOJ 1025: [SCOI2009]游戏
Time Limit: 1 Sec Memory Limit: 162 MB Submit: 2701 Solved: 1775 [Submit][Status][Discuss] Description windy学会了一种游戏。对于1到N这N个数字,都有唯一且不同的1到N的数字与之对应。最开始windy把数字按 顺序1,2,3,……,N写一排在纸上。然后再在这一排下面写上它们...原创 2018-06-06 21:48:39 · 127 阅读 · 0 评论 -
洛谷 P1941 飞扬的小鸟 (NOIP 2014)
题面题解背包细节题,wa了一片,上升的过程我们可以看做一个完全背包(多重背包好像跑不过去),下降 过程是一个0/1背包,为了避免冲突应该先跑多重,先跑0/1就有可能产生这个点又上升又下降的 非法情况,最后在将非法情况删去。代码#include<bits/stdc++.h>using namespace std;const int MAXM = 10...原创 2018-06-19 09:11:47 · 143 阅读 · 0 评论 -
BZOJ3612: [Heoi2014]平衡
时间限制: 10 Sec 内存限制: 256 MB 提交: 376 解决: 297 [提交][][] 题目描述下课了,露露、花花和萱萱在课桌上用正三棱柱教具和尺子摆起了一个“跷跷板”。 这个“跷跷板”的结构是这样的:底部是一个侧面平行于地平面的正三棱柱教具, 上面 摆着一个尺子,尺子上摆着若干个相同的橡皮。尺子有 2n + 1 条等距的刻度线, 第 n + 1 条 刻...原创 2018-06-15 20:48:21 · 269 阅读 · 0 评论 -
LUOGU P1441 砝码称重
题目描述现有n个砝码,重量分别为a1,a2,a3,……,an,在去掉m个砝码后,问最多能称量出多少不同的重量(不包括0)。输入输出格式输入格式: 输入文件weight.in的第1行为有两个整数n和m,用空格分隔第2行有n个正整数a1,a2,a3,……,an,表示每个砝码的重量。输出格式: 输出文件weight.out仅包括1个整数,为最多能称量出的重量。输入输出样例...原创 2018-08-05 20:31:12 · 186 阅读 · 0 评论 -
LUOGU P4095 [HEOI2013]Eden 的新背包问题
题目描述“ 寄 没 有 地 址 的 信 ,这 样 的 情 绪 有 种 距 离 ,你 放 着 谁 的 歌 曲 ,是 怎 样 的 心 情 。 能 不 能 说 给 我 听 。”失忆的 Eden 总想努力地回忆起过去,然而总是只能清晰地记得那种思念的 感觉,却不能回忆起她的音容笑貌。记忆中,她总是喜欢给 Eden 出谜题:在 valentine’s day 的夜晚,两人在闹市 中闲逛时,望着礼...原创 2018-08-17 14:27:51 · 180 阅读 · 0 评论 -
LUOGU P1779 魔鬼杀手_NOI导刊2010提高(03)
传送门解题思路背包,首先先用aoe都打残然后单伤补刀,用f[i]表示AOE打了i的伤害的最小花费,g[i]表示单伤打了i的伤害的最小花费。代码#include<iostream>#include<cstdio>#include<cstring>#include<cstdio>#include<cstring&...原创 2018-08-20 19:13:43 · 276 阅读 · 0 评论 -
51nod 1301 集合异或和
题面解题思路动态规划,刚开始想的是dp[i][j][k]表示考虑了前i个数,A集合异或和为j,B集合异或和为k,时间复杂度O(n^3) ,得了50分。。正解应该是dp[i][j][k]表示前i个数,A^B=j,A与B第一位不同的数,B的这一位为k的方案数,因为要保证A < B,那么一定是A与B第x位之前的数相等,第x位B=1,A=0,首先枚举这一位数,然后用跑异或背包,因为前x位...原创 2018-09-07 17:07:45 · 218 阅读 · 0 评论