随笔分类 -  动态规划

摘要:题目大意: 你有一个长度为 n 的序列 A,每一次从 A 中取 i 个数,问有多少种取法使得 每一次取出的数的平均数为整数。 分析: 考虑动态规划。 设 dp[i][j][k] 表示前 i 个数选 j 个数模 sk 的方法数量。那么如何转移呢? 对于每个数, 阅读全文 »
posted @ 2022-08-01 09:26 腾云今天首飞了吗 阅读(72) 评论(0) 推荐(0) 编辑
摘要:题目大意: 奶牛喜欢吃苹果。约翰有两棵苹果树,有 N 只苹果会从树上陆续落下。如果掉苹果的时候,贝西在那棵树下,她就能接住苹果。贝西一开始在第一棵树下。在苹果掉落之前,她有足够的时间来回走动,但她很懒,最多只愿意移动 K 次。请计算一下她最多可以接住几只苹果。 分析: 首先很明显这是一道动态规划的问 阅读全文 »
posted @ 2022-07-25 22:07 腾云今天首飞了吗 阅读(114) 评论(0) 推荐(0) 编辑
摘要:约定物品个数为n,总空间为m,每种物品所占体积为v[i],价值为w[i],个数为num[i],一组内物品为kind[i] 01背包: for(int i = 1; i <= n; i++){ for(int j = m; j >= 0; j--){ if(j >= v[i]){ dp[j] = ma 阅读全文 »
posted @ 2022-07-17 19:58 腾云今天首飞了吗 阅读(15) 评论(0) 推荐(0) 编辑
摘要:题目大意: 给定长度为 2n 的排列 p 。确定是否存在两个数组 ab ,每个数组的长度都为 n ,并且没有相等的元素,使得 p=merge(a,b)。 思路: 在归并的过程中,存在这样的情况,在数组 a 中,存在一个元素 $a_i 阅读全文 »
posted @ 2022-07-17 19:35 腾云今天首飞了吗 阅读(33) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示