【前序】 本来是打算写完背包再写区间 \(DP\) 的,但是发现,好像区间 \(DP\) 耗费的时间不是太长,在机房的时间也不是十分充沛,所以先写一波区间 \(DP\)。 你能学到什么 \(1.\) \(DP\) 的浅显的理解。 \(2.\) \(DP\) 的一些简单套路 【主要思想】 区间 \(D ...
分类:
其他好文 时间:
2021-06-02 18:09:37
阅读次数:
0
##题目: (注:T1) ##想法 这道题是一个方案背包的类似板子的题,但是我并没有第一遍切,为什么呢?因为我在一个循环里把num[]数组写成了a[]数组,结果样例太水了被我过了,后来发现才9分,回头检查才发现数组写错了。太智障了,下次要认真点 ##代码: #include<bits/stdc++. ...
分类:
其他好文 时间:
2021-06-02 13:32:00
阅读次数:
0
我金明那道破题还是错了!没开long long! 一、感想 蒟蒻如我,第一题想了半天都没想出来最大总和是多少……其它题倒是挺简单的,但是第一遍交的时候也卡了十分二十分的,因为数组开小了!这已经是我第n次因为数组开小而卡分了。现在还没结束比赛,但是我看到有两道题有一个人只拿了部分分,好慌,感觉那个人是 ...
分类:
其他好文 时间:
2021-06-02 13:30:11
阅读次数:
0
动态规划典型应用:背包问题 动态规划算法简要介绍: 动态规划算法的核心思想是:将大问题划分为小问题进行解决,从而一步步获得最优解的处理算法。 动态规划算法与分治算法类似,其基本思想也是将待求解问题分解为若干个子问题,然后从这些子问题的解获得原问题的解,与分治算法不同的是,适用于动态规划算法的问题,经 ...
分类:
其他好文 时间:
2021-05-24 13:18:11
阅读次数:
0
#思路 将动态规划化为两个阶段 1.状态表示 f[i]表示的集合状态方程 属性:Max,Min,Count 2.状态计算 将f[i]分为几个子集去计算,要不重复不遗漏。如果是求Max,Min可重复 一般找最后一个不同点划分集合。 #01背包问题 https://www.acwing.com/prob ...
分类:
其他好文 时间:
2021-05-24 08:16:26
阅读次数:
0
###闫氏DP分析法 DP问题没有固定的模板,和贪心一样是一种思想。下面是DP问题的常用分析套路: ###01背包 很早之前写过关于01背包的题解,但是当时的理解很杂乱。这次用Y总的方法重新理解这个问题,感觉比较清晰。 直接上代码: #include<cstdio> #include<iostrea ...
分类:
其他好文 时间:
2021-05-24 07:52:45
阅读次数:
0
是个背包问题,很彻底的背包,故记录一下 题意:X想升级武器,有n个商店,第i个商店提供能量为ai的能量包,当ai可以被2n整除时,武器可以升n级,且X每次购买的能量包所包含的能量必须严格递增。问武器最多能升多少级 没啥特别的思路,就是彻底背包,直接上(抄的)码 1 #include <bits/st ...
分类:
其他好文 时间:
2021-05-24 07:37:04
阅读次数:
0
考场 \(65+5+0\),并列 rk2 最高分 \(55+10+10\) T1:等比数列可以写作 \(q^kx\),发现 \(q\le1000\) 且有一档分为 \(a_i\le100\),想到 \(2^{60}>10^{18}\),即等比数列的长度最多为 \(59\),这样枚举的区间就从 \(n ...
分类:
其他好文 时间:
2021-05-23 23:11:28
阅读次数:
0
多重背包问题的模板题,感觉能学到背包问题这一系列这么精妙的算法实在很幸运。推荐学习背包问题的教程就是崔添翼大牛的背包九讲,之前看过,实践做题第一次,挺开心的。模板就参考kuangbin大牛的,此外,其实崔老师的伪代码看着基本上也能差不多写出来 #include <iostream> #include ...
分类:
其他好文 时间:
2021-05-04 15:22:41
阅读次数:
0
思路 采用暴力搜索,然后进行剪枝 每一次递归先判断是否考虑完所有物品 分两种情况递归 1.考虑把当前物品装入背包 1.当前背包可以装的下这个物品 背包容量减去这个物品的重量 总价值加上这个比尔堡的重量 数组标记征额背包已经访问过 搜索下一个背包情况 还原标记情况 2.当前背包不可装下这个物品 考虑下 ...
分类:
其他好文 时间:
2021-05-03 12:34:47
阅读次数:
0