随笔分类 -  dp

摘要:[题目]https://ac.nowcoder.com/acm/contest/7501/A 题意:选出最多数量的数,这组数两两是倍数关系。 解法:1、很容易想到用dp[i]去更新i的倍数,但是会TLE,可以稍作优化,只需更新i的素数倍。比如4,如果只更新素数倍暂时就不会更新到4,而是通过22的方式 阅读全文
posted @ 2020-10-25 20:37 无名菜鸟1 阅读(283) 评论(0) 推荐(1)
摘要:https://www.acwing.com/problem/content/11/ 01背包最优解计数 #include<bits/stdc++.h> using namespace std ; const int N = 1009 , mod = 1e9 + 7; int dp[N] , cnt 阅读全文
posted @ 2020-10-13 17:35 无名菜鸟1 阅读(103) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/status.php 题意:给出一棵树,求出所有结点所能到达的最远距离。 解法一:任意一点所能到达的最远距离一定是树的直径的某一端点;由树的直径的性质可得。 #include<bits/stdc++.h> using namespace std ; typ 阅读全文
posted @ 2020-09-06 20:07 无名菜鸟1 阅读(188) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5542 题意:给出长度为N(1 <= N <= 1e3)的序列,求所有长度为M的递增子序列的个数。 解法:容易想到dp[i][j]以表示第i个元素结尾,lis为j的数量,状态转移方程:dp[i][k] = ∑dp[ 阅读全文
posted @ 2020-03-23 19:29 无名菜鸟1 阅读(385) 评论(0) 推荐(0)
摘要:https://codeforces.ml/contest/1324/problem/E 题意:一天有h(3 <= h <= 2000)个小时,n(1 <= n <= 2000)次睡觉,每次过ai(1 <= ai < h)时间就睡觉,有两种选择在过ai-1时间去睡或过ai时间去睡 , 准备开始睡觉时 阅读全文
posted @ 2020-03-13 01:31 无名菜鸟1 阅读(301) 评论(0) 推荐(1)
摘要:https://codeforces.com/contest/1313/problem/C2 题意:给出一组数,使这组数满足任意ai不存在j<i<k,a[j] > a[i] < a[k],求满足该条件的这组数和的最大值? 解法:单调递增栈,扩展出以每个数为最小值的左右区间,同时dp可以算出1-i左区 阅读全文
posted @ 2020-02-28 19:02 无名菜鸟1 阅读(242) 评论(0) 推荐(0)
摘要:https://ac.nowcoder.com/acm/contest/3004/I 题意:输出汉诺塔移动过程中每一种移动的次数和移动总数。 如下A->B:XXA->C:XXB->A:XXB->C:XXC->A:XXC->B:XXSUM:XX 解法:记忆化搜索,当前状态的可以由上一状态得到。 #in 阅读全文
posted @ 2020-02-11 01:45 无名菜鸟1 阅读(550) 评论(0) 推荐(0)
摘要:题意::"nico" 计 分,"niconi" 计 分,"niconiconi" 计 分。给一字符串问最大价值为多少。 解法:dp【i】前 i 个字符最大价值。 可得转移方程: (i >= 3 && sub(i-3 , i) == "nico")dp[i] = max(dp[i] , dp[i-3] 阅读全文
posted @ 2020-02-05 20:33 无名菜鸟1 阅读(430) 评论(0) 推荐(0)
摘要:https://codeforces.com/contest/1282/problem/B2 题意:给你n件商品,有p元,k优惠。有如下两种购买方式: 1、直接购买某商品花费该商品价格 2、买k个商品,只需支付k个中最贵的一个。 解法:排序,求前缀和,贪心尽可能的使用方式2. //#include 阅读全文
posted @ 2020-01-29 00:47 无名菜鸟1 阅读(157) 评论(0) 推荐(0)
摘要:题意:n件物品,给你x个箱子,每个箱子的容量为w,问这些箱子能否装下这n件物品。 解法:枚举物品搜索每一个箱子,找到就放没找到就回溯(挪动其他物品)。 优化:1、物品从大到小排序,大的先放下,可以避免多次回溯(挪动)。2、枚举到第 l 个物品时,只需要在前 l 个箱子找合适的箱子,因为最坏的情况就是 阅读全文
posted @ 2020-01-13 23:55 无名菜鸟1 阅读(220) 评论(0) 推荐(0)
摘要:https://ac.nowcoder.com/acm/contest/3800/B 题意:给你n个数,k能量,m种区间,区间内可以删除一个数但需要消耗能量,如何使总和最大。 解法:线段树维护每个数的最小花费的能量,如何对可删除的数进行删与不删两种选择,就是01背包问题。 //#include <b 阅读全文
posted @ 2020-01-05 16:02 无名菜鸟1 阅读(304) 评论(0) 推荐(0)
摘要:题意:给你一个二维数组,求最长的递减路线的长度,只能向四个方向延伸。 解法1、dp【i】【j】以i、j结尾的最长路线长度。边界:每个数初值为1, 转移:从四周向i、j转移,if(a[i][j]>a[x][y]) dp[i][j] = max(dp[i][j] , dp[x][y]+1); 注意:这里 阅读全文
posted @ 2019-12-11 08:46 无名菜鸟1 阅读(290) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2084 题意: 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。 路径上的每一步都只能往左下或右下走。只需要求出这个最大和 阅读全文
posted @ 2019-12-10 17:27 无名菜鸟1 阅读(285) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2089 题意:求区间内满足以下条件的数量 1、数位不能出现4,2、任意两相邻数位不能是62。 解法:数位dp【pos】【sta】表示第pos位为6和不是6两种状态的满足条件的数量。 //#include <bits 阅读全文
posted @ 2019-12-09 09:32 无名菜鸟1 阅读(239) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3252 题意:给你一个区间,求区间有多少个满足条件的数。条件是:把该数转为二进制后,如果0的数量大于等于1的数量,则为满足条件的数量。 题解:数位dp【pos】【sta】表示第pos位,pos前面位数的0数量-1数量为sta的,且满足条件的数的数 阅读全文
posted @ 2019-12-07 00:35 无名菜鸟1 阅读(367) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=2844 题意:给你n种硬币和商品价格m,每种硬币给出价值和数量。问1-m价值中有多少种价值可以用这些硬币表示出来。 解法:因题目数据量较大,必须二进制拆分成01背包优化。 最后遍历所以容量,如果价值等于容量则表示该 阅读全文
posted @ 2019-12-04 00:40 无名菜鸟1 阅读(173) 评论(0) 推荐(0)
摘要:https://ac.nowcoder.com/acm/contest/1168/H 题意:n个学生,邓志聪想知道这些学生的考试情况,于是一个一个叫这些学生叫去办公室问他们,但是有些学生并没有讲真话,第i个学生说:“有ai个人分数比我高,bi个人分数比我低。”邓志聪想知道最少有几个学生没有说真话,你 阅读全文
posted @ 2019-11-26 00:49 无名菜鸟1 阅读(237) 评论(2) 推荐(0)
摘要:CodeForces - 1154F There are n shovels in the nearby shop. The i-th shovel costs ai bourles. Misha has to buy exactly k shovels. Each shovel can be bo 阅读全文
posted @ 2019-11-08 16:35 无名菜鸟1 阅读(367) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1078 FatMouse and Cheese Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Tot 阅读全文
posted @ 2019-11-01 21:36 无名菜鸟1 阅读(434) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3186 Treats for the Cows Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 9704 Accepted: 5021 Description FJ has p 阅读全文
posted @ 2019-11-01 20:35 无名菜鸟1 阅读(103) 评论(0) 推荐(0)