首页 > 其他分享 >P1858 多人背包 题解

P1858 多人背包 题解

时间:2022-11-13 15:01:34浏览次数:80  
标签:背包 更优 ++ 题解 更新 P1858

本题解灵感来源于题解 P1858 【多人背包】

sto 顾z orz

本篇题解仅仅是对该题解的解释和说明。

主要对原题解的解析部分加以补充:

该文章中刷表的地方,是通过两个值去更新新的解。

这句话的意思是,因为我们原来01背包的 \(f(j)\) 只有可能从 \(f(j)\) 和 \(f(j - v_i) + w_i\) 中更新,所以我们当前版本的值只会被更优版本的解更新,也就是只会取之前更优的解中没有更新更优解的次略解更新(此处可以类比 k 短路来理解)。

所以我们相当于从大到小枚举所有的次略解,去更新当前解。

一个正确的状态转移方程的求解过程遍历了所有可用的策略,也就覆盖了问题的所有方案。

这是 顾z 大佬的原话

也就是

点击查看代码
while(cnt<=k)
{
    if(f[j][c1]>f[j-V[i]][c2]+W[i])
    now[++cnt]=f[j][c1++];
    else now[++cnt]=f[j-V[i]][c2++]+W[i];
}

其他地方那篇文章已经讲得十分详细了,本文不多赘述。

标签:背包,更优,++,题解,更新,P1858
From: https://www.cnblogs.com/hello-world-djh/p/p1858_ti_jie.html

相关文章

  • 【题解】CSP-S2022 T2策略游戏
    简要题意有两串数A[1 n],B[1 m]A[1 n],B[1 m],有两个人小L和小QL和小Q,给出q组l1,r1,l2,r2q组l1,r1,l2,r2,对于每组,小L在A[l1 r1]A[l1 r1]中取一数x,小Q在B[l2 r2]B[l2......
  • Codeforces Round #833 (Div. 2) A-C题解
    比赛链接A、手摸不难发现,能做出的正方形大小就是当前的最大长度。所以直接输出向上取整即可。点击查看代码#include<bits/stdc++.h>usingnamespacestd;#defineN......
  • CSP-J2022题解
    CSP-J2022题解T1乘方思路非常简单,直接for循环上就行了。为什么不会炸呢?因为就算a=1e9,乘两次也炸不了longlong。代码#include<cstdio>longlonga,n,ans=1;intmai......
  • 2022/11/12 模拟测题解
    2022/11/12模拟测题解A考场上推了一下,发现这个玩意挺有意思。一共有\((n+1)(m+1)\)个字符串,减去相同的个数,即可。这个相同的个数还是很好统计的,且这里指的相同仅仅是......
  • ACM-ICPC World Finals 2022 L Where Am I? 题解
    题目链接我们要干的事情其实是对于输入矩阵中的每个位置,求出从它开始至少走几步形成的序列能跟所有位置走同样步数形成的序列不同。注意到每个位置至少走\(200^2\)步就能......
  • ACM-ICPC World Finals 2022 L Where Am I? 题解
    题目链接我们要干的事情其实是对于输入矩阵中的每个位置,求出从它开始至少走几步形成的序列能跟所有位置走同样步数形成的序列不同。注意到每个位置至少走\(200^2\)步就能......
  • 题解 AGC036D【Negative Cycle】
    problem(fromluogu)有一个\(N\)个点的有向图,节点标号为\(0\sim(N-1)\)。这张图初始时只有\(N-1\)条边,每条边从\(i\)指向\(i+1\),边权为\(0\)。对于每一......
  • 题解 CF1051F【The Shortest Statement】
    problem连通图,无自环,无重边,\(m-n\leq20\),\(n\leq10^5\),\(10^5\)询问两点之间最短路。solution搞出任意一棵生成树。一共\(21\)条非树边。对于任意一条路径,它只有......
  • ABC277E 题解
    前言题目传送门!更好的阅读体验?非常套路的分层图,纪念赛时切掉了。思路我们以样例来解释。首先,这是最基础的图。我们把图分成两层:第一层是原本\(w=1\)的路可以通......
  • ABC277D 题解
    前言题目传送门!或许更好的阅读体验?比较简单的模拟。思路首先把\(a_i\)排序。每次往后一直跑,如果不能再取了,就停下。但是这样做是\(O(n^2)\)的。我们需要优化。......