付公主的背包 付公主有一个可爱的背包,这个背包最多可以装 $10^5$ 大小的东西。 付公主有 $n$ 种商品,每种商品体积为 $v_i$,都有 $10^5$ 件。 给定 $m$,对于 $s\in [1,m]$,请你回答用这些商品恰好装 $s$ 体积的方案数。对 $998244353$ 取模。 $n ...
分类:
其他好文 时间:
2020-01-06 22:55:41
阅读次数:
100
0-1背包题意: 给定一个具备一定承重的背包,给定n个物品,每个物品具备一定的价值,和重量,每个物品只能装一次,问最大能装多大价值的物品。for(int i=0;i<n;i++){//考虑前i个物品 for(int j=m;j>=0;j--){//考虑背包承重为j的时候 if(j>=w[i]){// ...
分类:
其他好文 时间:
2020-01-05 22:04:55
阅读次数:
98
"题意" 暴力显然是考虑n次多重背包。 考虑假如没有$d_i$的限制,那么这实际上就是一个普通的完全背包预处理,最后$O(1)$输出。 现在假设只有$c_1$这种硬币有限制,那么实际上我们只需要输出$f_m f_{m (d_1+1) c_1}$就好了。因为既然$c_1$这种货币使用超过了限制,那么它 ...
分类:
其他好文 时间:
2020-01-05 16:03:12
阅读次数:
57
链接:https://www.acwing.com/problem/content/5/ 有 N种物品和一个容量是 V 的背包。 第 i 种物品最多有 si 件,每件体积是 vi,价值是 wi。 求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。 输出最大价值。 输入格式 第一 ...
分类:
其他好文 时间:
2020-01-04 18:30:58
阅读次数:
66
动态规划 //求解0_1背包问题 //动态规划 #include<stdio.h> #define MaxN 20 #define MaxW 100 int knap(int f[MaxN][MaxW],int w[],int v[],int W,int n){ //动态规划求数组f[][] int ...
分类:
其他好文 时间:
2020-01-04 10:59:58
阅读次数:
73
动态规划 初识 使用动态规划解决回溯算法中的 0-1背包问题: 把整个求解过程分为 n 个阶段,每个阶段会决策一个物品是否放到背包中。 每个物品决策(放入或者不放入背包)完之后,背包中的物品的重量会有多种情况,也就是说,会达到多种不同的状态,对应到递归树中,就是有很多不同的节点。 把每一层重复的状态 ...
分类:
编程语言 时间:
2020-01-02 22:17:00
阅读次数:
97
算法期末备考-第5练 【主要内容】 动态规划 背包类型的dp:01背包 线性dp:最长公共子序列,编辑距离 经典例题: 独立任务最优调度,最大子段和 01背包 【题目链接】 https://www.acwing.com/problem/content/2/ 【题目描述】 有 N 件物品和一个容量是 ...
分类:
编程语言 时间:
2020-01-01 18:33:31
阅读次数:
170
项目过后对项目功能进行记录,(width*height)风格背包实现细节,包含对物体的存放,装备,替换,对未知装备的鉴定,物体前缀的获取,项目类型为tcg+rpg,背包的作用主要为游戏中的物品的获取存放,卡牌的获取管理,对可叠加物品的存放,(width*height)的目的为对物品的存放管理,其效果 ...
分类:
编程语言 时间:
2020-01-01 13:46:36
阅读次数:
97
需补内容 以下内容按照重要性排序: 1. 基础部分(需要专门学习,需整理配套模板): 1. DP 1. 背包问题 2. 数位DP 3. 区间DP 2. 图论 1. 二分图 2. 最大团 3. 连通性(tarjan) 3. 数据结构 1. 树直径,重心等基本参数。 2. FHQ Treap, 替罪羊树 ...
分类:
其他好文 时间:
2020-01-01 09:27:29
阅读次数:
98
1、0 / 1背包问题: (1)穷举法: 问题描述:有n个重量为:w1 、w2 、w3... ....wn的物品,价值分别为:v1、v2、v3... ...vn,每个物体要么全选中,要么不选中,要求放入背包的物品具有最大的价值。 解决方案: 利用求解幂集的方法,求所有问题的组合,在所有的重量小于背包 ...
分类:
其他好文 时间:
2019-12-30 22:52:03
阅读次数:
72