// Problem:// P4141 消失之物/// Contest: Luogu// URL: https://www.luogu.com.cn/problem/P4141// Memory Limit: 256 MB// Time Limit: 1000 ms/// Powered by CP Editor (https://cpeditor.org)#include<iostream>#include<algorithm>//#include<cstdio>#include<cstring>#definell long long#define...
P4141 消失之物 ◦ftiasch有N个物品,体积分别是W1, W2, ..., WN。 由于她的疏忽,第i个物 品丢失了。 “要使用剩下的N - 1物品装满容积为x的背包,有几种方法 呢?”--这是经典的问题了。 ◦她把答案记为Count(i, x),想要得到所有1 <= i <= N, 1 <= x <= M的Count(i, x)表格。 ...
p4141(消失之物) 题目描述 ftiasch 有 N 个物品, 体积分别是 W1, W2, …, WN。 由于她的疏忽, 第 i 个物品丢失了。 “要使用剩下的 N – 1 物品装满容积为 x 的背包,有几种方法呢?”— 这是经典的问题了。她把答案记为 Count(i, x) ,想要得到所有1 <= i <= N, 1 <= x <= M的 ...
这样肯定会tle。我们考虑先忽略掉删除物品的限制,求出所有 的方案数,然后再枚举删除哪个物品,减去不符合的方案数,便可得到答案,有点类似容 斥。 算法分析 我们设f[i][1]f[i][1]表示装入物品总体积为ii,删除掉目前所枚举物品时的方案数.设 f[i][0]f[i][0]表示装入物品总体积为ii,未删除物品时的方案...
P4141 消失之物(退背包模板) P4141 消失之物 之前一直想学,然后咕咕咕了。(最后发现就是个容斥) 就是先考虑不退背包的情况,然后再容斥得出退背包的情况(就和硬币购物差不多) 采用滚动数组,注意枚举顺序(不退背包和退背包顺序是反的)。 #include<iostream>#include<cstring>#include<cstdio>usingnamespacestd;...
P4141 消失之物 目录 链接 思路 代码 链接 P4141 消失之物 思路 f[N];//表示删掉物品后能出现容积为i的方案数 a[N];//单纯0-1背包的方案数asd 那么就先求出a[i]来,然后转移就是 if(j>=v[i]) f[j]=(a[j]-f[j-v[i]]+10)%10;elsef[j]=a[j]%10; ...
链接:P4141 消失之物 --- 这道题确实很坑,在上课的时候,我们老师讲了一个分治的做法。 然而分治实在太玄学了。但是老师的课件上面还写了“有一种更简单的操作,但是没有拓展性。” 这种做法是什么呢? 非常简单,比如说我们要求出在没有i物品时的x的方案,我们...
luogu p4141 消失之物(背包dp+容斥原理) 题目传送门 昨天晚上学长讲了这题,说是什么线段树分治,然后觉得不可做,但那还不是正解,然后感觉好像好难的样子。 由于什么鬼畜的分治不会好打,然后想了一下O(nm)O(nm)的做法,想了好长时间觉得这题好像很像大力容斥。然后疯狂yy...
Luogu P4141 消失之物 背包 分治 题意:给出nn个物品的体积和最大背包容量mm,求去掉一个物品ii后,装满体积为w∈[1,m]w∈[1,m]背包的方案数。 有N 个物品, 体积分别是 W1, W2, …, WN。 由于她的疏忽, 第 i 个物品丢失了。 “要使用剩下的 N – 1 物品装满容积为 x 的背包,有几种方法呢?
luoguP4141 消失之物 luoguP4141 Description 链接 Solution 没有丢失物品时,显然直接DP即可,用fifi表示 凑成 i 的答案 丢失物品i后,显然对于fjfj不能由fj−wifj−wi转移 令gi,jgi,j表示 不用 i时凑成j的答案,显然gj=fj−gj−wigj=fj−gj−wi...