ARC096D 题目链接 稍微差分一下,问题可以变成完全背包,但是每个元素的出现次数为 \(D\),花费为 \(m_i'\),贡献为 \(\textrm{size}(i)\)。 然后观察一下物品个数和贡献都小于 $50$ 但是 D 却是 $10^9$ 考虑贪心,我们按照 "性价比" 进行贪心,假设 ...
分类:
其他好文 时间:
2020-09-17 22:20:47
阅读次数:
31
完全背包解法: 为什么想到完全背包变式? 因为划分一个整数n,只能用<= n的数字,并且一个数字可以用无限次,所以是类似于完全背包的问题。 得到状态转移方程: \(f(i, j) = f(i - 1, j) + f(i - 1, j - i) + f(i - 1, j - 2 * i) + ... ...
分类:
其他好文 时间:
2020-09-17 17:00:29
阅读次数:
16
知识点: bitset,01 背包 原题面 Loj 题意简述 给定 \(n\) 个数,\(x_i\) 的取值范围 \([a_i,b_i]\)。 求不同的 \(\sum\limits_{i=1}^{n}x_{i}^{2}\) 的种类数。 $1\le n,a_i,b_i\le 100$。 分析题意 数据 ...
分类:
其他好文 时间:
2020-09-16 12:20:51
阅读次数:
25
01背包:指的是每种物品只能选0次或1次的背包问题。 在01背包的基础上说一下闫氏dp分析法: 状态计算使用的集合划分方法: #include<iostream> using namespace std; const int N = 1010; int n, m; int f[N][N]; int ...
分类:
其他好文 时间:
2020-09-14 19:11:24
阅读次数:
37
问题: 给定一组硬币面值coins,和一个总价amount 求用给定面值硬币中,有多少种构成方法能构成总价。 Example 1: Input: amount = 5, coins = [1, 2, 5] Output: 4 Explanation: there are four ways to m ...
分类:
其他好文 时间:
2020-09-12 21:37:01
阅读次数:
39
Java动态规划点击左上角蓝字,关注“锅外的大佬”专注分享国外最新技术内容1.介绍动态规划典型的被用于优化递归算法,因为它们倾向于以指数的方式进行扩展。动态规划主要思想是将复杂问题(带有许多递归调用)分解为更小的子问题,然后将它们保存到内存中,这样我们就不必在每次使用它们时重新计算它们。要理解动态规划的概念,我们需要熟悉一些主题:什么是动态规划?贪心算法简化的背包问题传统的背包问题LCS-最长的共
分类:
编程语言 时间:
2020-09-07 18:37:14
阅读次数:
37
这里写了作者学过的一些背包问题的解法,希望能为新入门DP的OIer提供便利。 ...
分类:
其他好文 时间:
2020-08-19 19:12:33
阅读次数:
54
对于这题,我们发现1和3点是同类点,因此其实就是二分图染色,如果只有一个连通块,那么判断一下是否是二分图就行。 现在有多个连通块,因此我们还要判定一下能否把这些2分给这么多个连通块 因此可以做一下背包,先存一下每个连通图的信息,之后dp,除了维护可达性,还要维护一个把图的哪部分分给2 如果最后不能分 ...
分类:
其他好文 时间:
2020-08-15 22:35:03
阅读次数:
76
题目描述 小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共mm盆。通过调查顾客的喜好,小明列出了顾客最喜欢的nn种花,从11到nn标号。为了在门口展出更多种花,规定第ii种花不能超过a_iai?盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。 试编程计算,一 ...
分类:
其他好文 时间:
2020-08-07 21:43:17
阅读次数:
57
http://acm.hdu.edu.cn/showproblem.php?pid=6804 两班各选几人参加比赛,每个人都有体重和魅力值,要求在两边体重相等的情况下魅力值最大。 看起来是经典背包题,但是由于体重的和最大可能达到 $10^6$ ,所以复杂度爆表。 于是……为什么最近的几场比赛都和随机 ...
分类:
其他好文 时间:
2020-07-31 21:49:29
阅读次数:
187