![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
DP
沙雕.
此人很帅,什么都没有写
展开
-
Monkey and Banana(DP,我尽量详细讲一下)
Monkey and Banana(DP,我尽量详细讲一下)题目大致意思:输入n,再输入n组长、宽、高,代表输入n个不同的长方体(或正方体),都有无限供应 ,让你尽可能的往高了堆。要求是在下面的长方体的长和宽都要比放于其上的长方体大。做题思路:#define 块 长方体(或正方体)每一个块最多有六种摆法。有n个块,你最多有6n种摆法。然后你会发现撑死只能叠6n块(一种摆法不能叠两...原创 2019-01-31 19:09:25 · 416 阅读 · 0 评论 -
HDU 5418 Victor and World(Floyd + 状压DP解决TSP问题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5418解题思路:有n座城市,m条边,询问从1节点开始走遍所有节点回来的最短路径。因为n比较小,因此可以用状压DP做例如,我们用一个数i表示一种状态,若i转化为二进制为10111,表示去过1,2,3,5,没去过其他城市先用Floyd求出任意两点最短路,记做mp[][],mp[i][j]...原创 2019-08-17 12:14:34 · 244 阅读 · 0 评论 -
POJ 1625 Censored!(AC自动机+高精度+DP(因为矩阵会T))
题目链接:http://poj.org/problem?id=1625RE:爆charWA:还是爆char解题思路:思路和POJ2778是一样的:https://blog.csdn.net/weixin_43768644/article/details/99050540但是这题矩阵快速幂会T设字符种类为M,串长度为L,病毒串总节点数N矩阵快速幂复杂度O(N^3*logL...原创 2019-08-11 21:57:02 · 96 阅读 · 0 评论 -
HDU 2825 Wireless Password(AC自动机+状压DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2825解题思路:给出n个串,询问至少包含其中k个串的长度为L的串的种类AC自动机的作用就是为了枚举当前节点的所有自节点时找到最优的位置使得尽快到达单词结尾,以及到达某一节点时获得自己以及所有后缀链接的所有到达的单词末尾的所有情况(构造时直接处理)状压DP:用k表示状态。eg. k...原创 2019-08-12 20:38:44 · 105 阅读 · 0 评论 -
HDU 2296 Ring (AC自动机+DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2296解题思路:给出n个串和串的价值,询问长度为L的串最多能拥有的价值,并输出价值最大的串中长度最小中字典序最小的串。AC自动机的作用是跑到最长相同后缀对应的单词前缀处使得最快到达下一个单词DP:定义: dp[i][j]表示长度为i,且第i个字母对应AC自动机节...原创 2019-08-13 09:46:36 · 117 阅读 · 0 评论 -
HDU 2457 DNA repair(AC自动机+DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2457解题思路:给出n个病毒串,一个基因串,询问基因串中最少修改多少个字符可以获得不包含任何一个病毒的串。AC自动机用于 判断当前节点枚举子节点时候后缀是否会形成病毒串DP的思路:定义:dp[i][j]表示长度为i,终点在j节点的最小修改次数初始化:dp[0][0] =...原创 2019-08-13 20:28:14 · 84 阅读 · 0 评论 -
DP学习一些好的东西(转载)
分类总结:https://blog.csdn.net/qq_1932568757/article/details/82725132背包问题:背包九讲 https://wenku.baidu.com/view/29208152192e45361066f57d.html背包专辑题目 https://blog.csdn.net/woshi250hua/article/details/76...转载 2019-05-29 19:44:18 · 131 阅读 · 0 评论 -
UVA 674 Coin Change(完全背包求解方案数)
题目链接:https://vjudge.net/problem/UVA-674解题思路:情景:一定容量V的包,有n样物品,每样无数件,重量wi,价值vi,问你背包最多有多少种可以装满的不同方案?做法:①dp[j] 表示当前只装前i件物品最大的价值②状态转移方程:dp[j] =(j>=w[i])? dp[j]+dp[j-w[i]] : dp[j] ;如果当前的背包不能装...原创 2019-05-29 19:41:24 · 207 阅读 · 0 评论 -
HDU 2041 超级楼梯
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2041解题思路:dp[i]表示到这个台阶的方法,可以由上一级台阶或者上上一级台阶跳一步跳到所以dp[i] = dp[i-1] +dp[i-2]代码:#include<cstdio>#define ll long longll dp[55];///1->i的方...原创 2019-05-13 11:23:32 · 82 阅读 · 0 评论 -
HDU 2044 一只小蜜蜂...
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2044解题思路:把从a到b转化到从1到(b-a+1)用dp[i]表示从1到i的方法数,i可以从i-1,i-2直接跳过来,所以dp[i] = dp[i-1]+dp[i-2]代码:#include<cstdio>#define ll long longll dp[55]...原创 2019-05-13 11:14:04 · 88 阅读 · 0 评论 -
HDU 2018 母牛的故事
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2018解题思路:①尝试暴力打表(欲DP,先暴力)失败,最后遍历次数太多炸了。代码:#include<cstdio>#include<algorithm>#include<vector>using namespace std;int dp...原创 2019-05-13 10:04:57 · 76 阅读 · 0 评论 -
HDU 2084 数塔
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2084解题思路:dp[i][j] 表示从下往上走到达第i层,第j个位置时的最大值 //反正从上到下,从下到上,最大值都是一样的。状态转移方程:dp[i][j] += max(dp[i+1][j],dp[i+1][j+1]);代码:#include<cstdio>#i...原创 2019-05-13 08:25:07 · 75 阅读 · 0 评论 -
HDU 2050 折线分割平面
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2050解题思路:因为看上去就像需要多写几项猜递推,然后想着怎样画可以让新产生的区域最多,猜测当第n条折线每条射线与n-1条边相交时区域最多。于是暴力画出了n = 3, 16n = 4, 29看一下数据量是n<=10000,又没有让你取模,推测递推关系不可能有n^2,2^...原创 2019-05-14 19:35:41 · 98 阅读 · 0 评论 -
ZSTU2019校赛 Problem D Lis(线性基dp)
我的做题思路参考的是这位大佬(代码就把他的抄了一遍)https://blog.csdn.net/kzn2683331518/article/details/88768657题面:令LIS(S)为序列S的最长递增子序列的长度给你n个非负整数,a[0],a[1],...,a[n-1],你可以对这个数组进行零次或多次操作,每次操作选择一个i(0<=i<=n-2),将a[i+1]...原创 2019-04-03 20:16:11 · 213 阅读 · 0 评论 -
HDU 2196 Computer(树形DP经典入门题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2196解题思路:先思考一下暴力的方法:建树(双向建边),如果有n个点,每次选择那个点作为根节点,dfs,记录最深深度这样的话n个点,每次dfs遍历剩下n-1的点,复杂度O(N²),我试了一下,超时了。于是我去参考了一下大佬的代码,发现了树形DP这样的东西。树形DP做法...原创 2019-04-05 11:23:33 · 214 阅读 · 3 评论 -
HDU 3247 Resource Archiver(AC自动机+BFS+状压DP)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3247参考博客:https://www.cnblogs.com/kuangbin/p/3164106.html 不能处理的数据:2 111 001100也不知道这种病毒串是否合法,我觉得应该不会出现这种病毒串,不然压缩原本字符串的过程中间还得添几个其他的字符也算不上是压缩了。各...原创 2019-08-18 13:22:44 · 155 阅读 · 0 评论