摘要: 完全背包: 题目描述: 有N中物品和一个容量是V的背包,每种物品都有无限多件可用。 有i种物品的体积是v[i] ,价值是 w[i]. 求解将哪些物品装在背包,可使这些物品的总体积不超过背包容量,且总价值最大。 DP分析: 首先是朴素版本(二维完全背包) 时间复杂度:最坏是O(n^3) #includ 阅读全文
posted @ 2021-07-05 23:02 cust-bbtking 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 01背包 题目描述: 有N种物品和一个容量为m的背包。每件物品只能使用一次。 第i件物品的体积是v[i],价值是w[i]。求解将哪些物品装入背包,可使这些物品的体积总和不超过背包容量,且总价值最大。 分析:从集合角度对 01 背包问题进行分析,将情况分为含有第i个物品和不含有第i个物品,下面结合代码 阅读全文
posted @ 2021-07-05 11:13 cust-bbtking 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 本篇主要告诉我们sort排序的利用,因为比较弱,我列举了可能会被我忽略的问题,希望对以后的学习能有所帮助 1.首先是普通的的sort 对数组和verctor进行操作 int a[n-1]; sort(a , a + n); 实现从小到大的排序 sort(a , a + n, greater<int> 阅读全文
posted @ 2021-06-14 20:33 cust-bbtking 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 题目:523.连续的子数组和 难度:中等 题面: 给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组: 子数组大小 至少为 2 ,且 子数组元素总和为 k 的倍数。如果存在,返回 true ;否则,返回 false 。如果存在一个整数 n ,令 阅读全文
posted @ 2021-06-04 00:04 cust-bbtking 阅读(70) 评论(0) 推荐(0) 编辑