![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp
通信男神杨丽斌
我们不能,不能失去信仰
展开
-
状压dp水题练习
状压dp水题练习吉比特笔试第二题(状压dp)题目大意:给定一个长度为n(n<=15)的数字,每一位为1~9中的一个数字,现在你可以将整个数字进行全排列打乱,问你新组成的数字中有多少个数字是m的倍数?(m<=50)比如,S=123,总共有6种排列:123,132,213,231,312,321,其中为m=6的倍数有2个:132,312sample input12...原创 2020-04-13 12:26:05 · 257 阅读 · 0 评论 -
【持续更新】碰见频率高的几种dp
都是一些面试笔试常见的问题,基本思路理解了就很简单。最长公共子序列#include <bits/stdc++.h>using namespace std;/*最长公共子序列*/const int maxn=2e3+10;char s1[maxn];char s2[maxn];int dp[maxn][maxn];int dfs(int x,int ...原创 2020-02-25 12:50:50 · 209 阅读 · 0 评论 -
区间dp练习题
题目链接:https://www.luogu.com.cn/problem/T121078?contestId=26815题目描述阿伟死了 qwq (终于死了) ,因为这个他玩的游戏实在是太难了,他通宵几天都没能过关,最后猝死在电脑前,但是他临走前,给了一个任务,希望你能帮他通过这个游戏,为了阿伟能瞑目,你现在要开始继续玩这个游戏。这个游戏是这样的,你有 n 个矩阵排成一个圈,假设第 ...原创 2020-02-24 11:47:30 · 310 阅读 · 0 评论 -
腾讯2018秋招正式笔试题目——拼凑硬币
时间限制:(每个case)2s 空间限制:128MB小Q十分富有,拥有非常多的硬币,小Q拥有的硬币是有规律的,对于所有的非负整数K,小Q恰好各有两个面值为2^K的硬币,所以小Q拥有的硬币就是1,1,2,2,4,4,8,8,…。小Q有一天去商店购买东西需要支付n元钱,小Q想知道有多少种方案从他拥有的硬币中选取一些拼凑起来恰好是n元(如果两种方案某个面值的硬币选取的个数不一样就考虑为不一...原创 2019-12-20 16:13:03 · 316 阅读 · 0 评论 -
[HAOI2015]树上染色(树上背包)
题目描述有一棵点数为 N 的树,树边有边权。给你一个在 0~ N 之内的正整数 K ,你要在这棵树中选择 K个点,将其染成黑色,并将其他 的N-K个点染成白色 。 将所有点染色后,你会获得黑点两两之间的距离加上白点两两之间的距离的和的受益。问受益最大值是多少。输入格式第一行包含两个整数 N, K 。接下来 N-1 行每行三个正整数 fr, to, dis , 表示该树中存在一条长度为 ...原创 2019-12-11 21:30:55 · 213 阅读 · 0 评论 -
牛牛的回文串(区间dp)
题目大意牛牛喜欢回文串,牛妹给了牛牛一个字符串S,牛牛想把S变成回文串 牛牛可以做如下三种操作 1:在任意位置增加一个字符 2:删除一个字符 3:改变一个字符每种操作都有限定的字符,比如,只能删除'a',增加'b',把'c'变成'd'等等 每种操作都有相应的代价 用M条语句来描述能进行的操作 add c x 表示增加c字符需要x的代价 erase c x表示删除c字符需要x的代价 chan...原创 2019-12-03 21:02:01 · 401 阅读 · 0 评论 -
Comet OJ - Contest #11B .usiness(类背包的动态规划)
题目链接:https://www.cometoj.com/contest/67/problem/B题目大意:你要计算如下模型能得到的最大钱数:有n天,初始时你的钱数为0,有m种可能操作,第i种会使你当前失去a_i的钱数并在n天结束后返还b_i的钱数。每一天可以执行任意多种操作,每种任意次(但每次操作后你的钱数不能为负)。每天结束时你会获得一个与当前持有钱数x...原创 2019-09-22 21:27:42 · 161 阅读 · 0 评论 -
2019多校第一场——A——Altruistic Amphibians
题目链接:http://acm.csu.edu.cn:20080/csuoj/contest/problem?cid=2178&pid=A大意是,井底有一些青蛙,他们都有自己的高度,重量和跳跃高度,现在可以用别的青蛙搭梯子,任何一个青蛙身上的叠加重量不能超过他自身,问最佳情况下能逃离多少青蛙简单推论后发现,假设当前最上面的青蛙的重量为wi,再往上累加青蛙wj的重量应满足2*wj&l...原创 2019-03-11 18:16:34 · 551 阅读 · 0 评论 -
UVa-1631 密码锁 (记忆化搜索)
题目链接:https://vjudge.net/contest/232314#problem/L给定两个数字字符串,每次操作只能将相邻的1-3位数字向上或向下旋转1位,问从第一个字符串到第二个字符串最少需要多少步。很经典的记忆化搜索问题,用dp[i][a][b][c]表示前i-1位已经旋转好了,第i位为a,第i+1位为吧,第i+2位为c时,将这三位旋转好的最小移动次数。那么首先,第i位旋转...原创 2018-12-28 16:44:38 · 274 阅读 · 0 评论 -
牛客国庆集训day2——F——平衡二叉树(DP)
题目链接:https://www.nowcoder.com/acm/contest/202/F最大不平衡度就是一边为满二叉树,另一边为最小平衡树。如何求最小平衡树的节点数呢?对于每一个节点,都可以看做一个平衡树的根节点,当左子树为n时,右子树只需要n-1-d就行了。所以遍历差量d和层数n,递推方程就是a[i][j]=a[i][j-1]+a[i][max(0,j-i-1)]+1。代码:...原创 2018-10-03 21:59:31 · 196 阅读 · 0 评论 -
牛客练习赛26——B(dp优化)
链接:https://www.nowcoder.com/acm/contest/180/B 来源:牛客网题目描述 小a有个烟花,每个烟花代表着互不相同的颜色,对于第个烟花,它有的概率点燃,现在小a要去点燃它们,他想知道产生颜色的期望个数 及 产生恰好产生种颜色的概率 链接:https://www.nowcoder.com/acm/contest/180/B 来源:牛客网输入描述:...原创 2018-09-08 21:25:40 · 225 阅读 · 0 评论