
背包DP
TungstenC
实验精神美哉,恒久乃光。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【HAOI 2008】硬币购物
题目描述硬币购物一共有 444 种硬币。面值分别为 c1,c2,c3,c4c_1,c_2,c_3,c_4c1,c2,c3,c4。某人去商店买东西,去了 tottottot 次。每次带 dijd_{ij}dij 枚 cijc_{ij}cij 硬币,买 sis_isi 的价值的东西。请问每次有多少种付款方法。di,s≤100000d_i,s\le 100000di,s≤100000,...原创 2018-10-18 09:12:23 · 209 阅读 · 0 评论 -
【BZOJ 4922】Karp-de-Chant Number
题目描述现给定 n(1≤n≤300)n(1\le n\le 300)n(1≤n≤300) 个括号序列,你需要选择若干序列,将它们按一定的顺序从左往右拼接起来,得到一个合法的括号序列,计算可以得到的合法的括号序列的长度的最大值。括号序列仅由小括号组成且长度在 [1,300][1,300][1,300] 之间。算法分析据说是个套路题,思路来源于 【WF 2016】Swap Space。如果我们...原创 2018-10-20 08:20:36 · 317 阅读 · 0 评论 -
【BZOJ 4247】挂饰
题目描述JOI 君有 NNN 个装在手机上的挂饰,编号为 1…N1\dots N1…N。 JOI 君可以将其中的一些装在手机上。JOI 君的挂饰有一些与众不同——其中的一些挂饰附有可以挂其他挂件的挂钩。每个挂件要么直接挂在手机上,要么挂在其他挂件的挂钩上。直接挂在手机上的挂件最多有 111 个。此外,每个挂件有一个安装时会获得的喜悦值,用一个整数来表示。如果 JOI 君很讨厌某个挂饰,那么这...原创 2018-10-17 16:44:42 · 238 阅读 · 0 评论 -
【BZOJ 5072】小A的树
题目描述小 A 成为了一个园艺家!他有一棵 nnn 个节点的树。他不小心打翻了墨水瓶,使得树的一些节点被染黑了。小 A 发现这棵染黑了的树很漂亮,于是想从树中取出一个 xxx 个点的联通子图,使得这些点中恰有 yyy 个黑点,他想知道他的愿望能否实现。可是他太小,不会算,请你帮帮他。T≤5T\le 5T≤5,n≤5000n\le 5000n≤5000,q≤105q\le 10^5q≤105,1...原创 2018-10-19 17:55:21 · 397 阅读 · 0 评论 -
【HNOI 2007】梦幻岛宝珠
题目描述给你 N(N≤100)N(N\le 100)N(N≤100) 颗宝石,每颗宝石都有重量和价值。要你从这些宝石中选取一些宝石,保证总重量不超过 W(W≤230)W(W\le 2^{30})W(W≤230),输出最大的总价值。保证每颗宝石的重量符合 a×2b(a≤10,b≤30)a\times 2^b(a\le 10,b\le30)a×2b(a≤10,b≤30)。算法分析设 f[i][j...原创 2018-10-19 17:06:48 · 382 阅读 · 0 评论 -
【BZOJ 4987】Tree
题目描述从前有棵树。找出 KKK 个点 A1,A2,…,AkA_1,A_2,\dots ,A_kA1,A2,…,Ak。使得 ∑i=1k−1dis(Ai,Ai+1)\sum_{i=1}^{k-1} dis(A_i,A_i+1)∑i=1k−1dis(Ai,Ai+1) 最小。算法分析分析可知,选择的相邻两个点的位置也一定相邻,而一条边不一定不会走第二次。设 f[i][j][k]f...原创 2018-10-19 14:50:20 · 308 阅读 · 0 评论 -
【SNOI 2017】英雄联盟
题目描述正在上大学的小皮球热爱英雄联盟这款游戏,而且打的很菜,被网友们戏称为「小学生」。现在,小皮球终于受不了网友们的嘲讽,决定变强了,他变强的方法就是:买皮肤!小皮球只会玩 NNN 个英雄,因此,他也只准备给这 NNN 个英雄买皮肤,并且决定,以后只玩有皮肤的英雄。这 NNN 个英雄中,第 iii 个英雄有 KiK_iKi 款皮肤,价格是每款 CiC_iCi Q币(同一个英雄的皮肤价...原创 2018-10-19 10:36:57 · 368 阅读 · 0 评论 -
【HAOI 2010】软件安装
题目描述算法分析与金明的预算方案不同的是,这里的依赖关系可能会形成一个环,跑一边 Tarjan 算法缩环,如果我们选择了这个环中的一个节点,那么为了获得价值,该环内的每个点都必选,因此可以看成一个整体,缩环后整个图变成了一棵树,计算树上有依赖背包 DP 即可。其实可以像 【JSOI 2016】最佳团体 那样进一步缩小枚举范围,但是这题不卡常,就懒得写了。第一次写的时候居然先清空图再跑了 T...原创 2018-10-19 08:45:17 · 283 阅读 · 1 评论 -
【JSOI 2016】最佳团体
题目描述JSOI 信息学代表队一共有 NNN 名候选人,这些候选人从 111 到 NNN 编号。方便起见,JYY 的编号是 000 号。每个候选人都由一位编号比他小的候选人 RiR_iRi 推荐。如果 Ri=0R_i = 0Ri=0,则说明这个候选人是 JYY 自己看上的。为了保证团队的和谐,JYY 需要保证,如果招募了候选人 iii,那么候选人 RiR_iRi 也一定需要在团队中。当然...原创 2018-10-16 16:38:09 · 301 阅读 · 0 评论 -
【BZOJ 3687】简单题
题目描述小呆开始研究集合论了,他提出了关于一个数集四个问题:1.子集的异或和的算术和。2.子集的异或和的异或和。3.子集的算术和的算术和。4.子集的算术和的异或和。目前为止,小呆已经解决了前三个问题,还剩下最后一个问题还没有解决,他决定把这个问题交给你,未来的集训队队员来实现。ai>0a_i\gt 0ai>0,1<n<10001\lt...原创 2018-10-15 11:50:34 · 435 阅读 · 0 评论 -
【BZOJ 2287】消失之物
题目描述ftiasch 有 NNN 个物品,体积分别是 W1,W2,…,WNW_1,W_2,\dots ,W_NW1,W2,…,WN。 由于她的疏忽, 第 iii 个物品丢失了。“要使用剩下的 N−1N-1N−1 物品装满容积为 xxx 的背包,有几种方法呢?” —— 这是经典的问题了。她把答案记为 Count(i,x)Count(i, x)Count(i,x),想要得到所有 1≤i≤N,...原创 2018-10-15 11:04:53 · 229 阅读 · 0 评论 -
【USACO Open11】forgot
题目描述发生了这么多,贝茜已经忘记了她cowtube密码。然而,她记得一些有用的信息。首先,她记得她的密码(记为变量P)长度为L(1 <= L<=1,000)字符串,并可以被分成 一个或多个词(不一定是唯一的),词来自于字典中NW(1<=NW<=1,000)个独特的词。 一个词W_i,被定义为一个长度1…20的小写字母序列(‘a’…‘z’)。她还记得她密码中某些字母的位置...原创 2018-10-15 10:20:35 · 198 阅读 · 0 评论 -
【BOI 2008】Elect
题目描述N(N≤300)N(N\le 300)N(N≤300) 个政党要组成一个联合内阁,每个党都有自己的席位数。现在希望你找出一种方案,你选中的党的席位数要大于总数的一半,并且联合内阁的席位数越多越好。对于一个联合内阁,如果某个政党退出后,其它党的席位仍大于总数的一半,则这个政党被称为是多余的,这是不允许的。输出最多能占多少个席位。总席位数小于等于 100000100000100000。算法...原创 2018-10-15 09:38:07 · 239 阅读 · 0 评论 -
【POI 2005】Bank Notes
多重背包裸题,待填坑。原创 2018-10-18 10:47:35 · 406 阅读 · 0 评论 -
【USACO Dec09】电视游戏问题
题目描述有 v(1≤v≤100,000)v(1\le v\le 100,000)v(1≤v≤100,000) 元钱和 n(1≤n≤50)n(1\le n\le 50)n(1≤n≤50) 种游戏平台,购买每种游戏平台的价格是 pi(1≤pi≤1,000)p_i(1\le p_i\le 1,000)pi(1≤pi≤1,000),第 iii 种游戏平台支持 gi(1≤gi≤10)g_i(1\le ...原创 2018-10-15 09:08:40 · 263 阅读 · 0 评论 -
【HNOI 2001】产品加工
题目描述某加工厂有 A、B 两台机器,来加工的产品可以由其中任何一台机器完成,或者两台机器共同完成。由于受到机器性能和产品特性的限制,不同的机器加工同一产品所需的时间会不同,若同时由两台机器共同进行加工,所完成任务又会不同。某一天,加工厂接到 nnn 个产品加工的任务,每个任务的工作量不尽一样。你的任务就是:已知每个任务在 A 机器上加工所需的时间 t1t_1t1,B 机器上加工所需的时间 ...原创 2018-10-18 09:52:45 · 389 阅读 · 0 评论 -
【HAOI 2015】树上染色
题目描述有一棵点数为 NNN 的树,树边有边权。给你一个在 0~N0~N0~N 之内的正整数 KKK,你要在这棵树中选择 KKK 个点,将其染成黑色,并将其他的 N−KN-KN−K 个点染成白色。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。0≤K≤N≤20000\le K\le N\le 20000≤K≤N≤2000。算法分析树形背包DP...原创 2018-10-24 15:55:24 · 403 阅读 · 0 评论