动态规划
刷题过程详解
随意凯
这个作者很懒,什么都没留下…
展开
-
leetcode 87. 扰乱字符串——动态规划或者递归
这道题被列为困难,确实难度大。我起初根本没想到能用动态规划解决,但是递归还是比较好理解的。方法一:递归借的一张图片情况一表示不交换顺序,看s1是否等于t1&&s2是否等于t2情况二表示交换顺序,看之前的s1是否等于s2&&s2是否等于s1(图中没有按照之前的标出,那就靠颜色区分吧)然后不断递归即可注意:如果不剪枝,会超时剪枝:1. 如果字符串为一个字符,直接判断即可2. 可以通过map统计字符个数来判断代码class Solution {publ原创 2020-06-30 10:07:53 · 229 阅读 · 0 评论 -
牛客 Shopee的办公室(二)——简单的动态规划思想
题目描述shopee的办公室非常大,小虾同学的位置坐落在右上角,而大门却在左下角,可以把所有位置抽象为一个网格(门口的坐标为0,0),小虾同学很聪明,每次只向上,或者向右走,因为这样最容易接近目的地,但是小虾同学不想让自己的boss们看到自己经常在他们面前出没,或者迟到被发现。他决定研究一下如果他不通过boss们的位置,他可以有多少种走法?输入描述:第一行 x,y,n (0<x<=30, 0<y<=30, 0<=n<= 20) 表示x,y小虾的座位坐标,n 表示bo原创 2020-06-20 21:08:58 · 309 阅读 · 0 评论 -
AOJ 2200 Mr. Rito Post Office——floyd+动态dp
这道题做了一天,踩了不少坑。。呜呜呜题目大意快递到了:你是某个岛国(ACM-ICPC Japan)上的一个苦逼程序员,你有一个当邮递员的好基友利腾桑遇到麻烦了:全岛有一些镇子通过水路和旱路相连,走水路必须要用船,在X处下船了船就停在X处。而且岛上只有一条船,下次想走水路还是得回到X处才行;两个镇子之间可能有两条以上的水路或旱路;邮递员必须按照清单上的镇子顺序送快递(镇子可能重复,并且对于重复的镇子不允许一次性处理,比如ABCB的话B一定要按顺序走两次才行)。测试数据有多组:N Mx1 y1 t1原创 2020-05-28 18:32:49 · 415 阅读 · 1 评论 -
POJ 2148 Cow Exhibition——01背包方法遇到负状态的处理方法
首先简单说一下dfs的方法,然后重点介绍dp处理这道题的方法原创 2020-05-09 22:27:45 · 194 阅读 · 0 评论 -
POJ 3666 Making the Grade——有难度的动态规划
这道题目是运用动态规划解决的,我看很多博客都没有解释透彻,在这里我将详细地解释这道题的原理及做法原创 2020-05-09 09:51:51 · 228 阅读 · 0 评论 -
POJ 1631——LIS最长上升子序列的三种解法
这道题说白了就是考察怎么实现最长上升子序列快速实现,这里介绍三种方法原创 2020-05-08 11:46:09 · 191 阅读 · 0 评论 -
POJ 3181 Dollar Dayz——两种方法实现划分数问题
这道题是划分数的裸题,可以实现分别使用一维数组和二维数组来实现划分数的问题原创 2020-05-08 09:16:20 · 298 阅读 · 0 评论 -
POJ 3046 Ant Counting——多重集组合数+滚动数组
这道题是多重集组合数的裸体,但必须使用滚动数组才可以通过,否则内存超出限制原创 2020-05-07 15:58:21 · 208 阅读 · 0 评论 -
POJ Coins——多重部分和问题(两种解法)
多重部分和问题的裸体,一般都有两种解决思路原创 2020-05-07 10:45:40 · 343 阅读 · 0 评论 -
POJ 3280 Cheapest Palindrome——动态规划
基础的动态规划原创 2020-05-06 16:36:22 · 114 阅读 · 0 评论 -
POJ 2385 Apple Catching——记忆搜索或者动态规划
本题目将采用三种方法来解决动态规划类问题原创 2020-05-06 10:06:23 · 161 阅读 · 0 评论 -
背包问题的5种求解方法——记忆化搜索或者动态规划
这篇博客简单讲一下动态规划经典问题——背包问题的解法,总共有5种解法,很全面!!!!原创 2020-04-24 13:33:22 · 2491 阅读 · 0 评论 -
对局匹配————动态规划
蓝桥杯历年题目——对局匹配,是一道动态规划类型的题目。原创 2020-04-17 16:37:06 · 169 阅读 · 0 评论 -
最小花费——动态规划问题
这是我第三篇博客,还是动态规划,哎,属实难哪!知道答案就觉得不过如此,但是半天自己也做不出来。。。。话不多说,开始吧。题目描述在某条线路上有N个火车站,有三种距离的路程,L1,L2,L3,对应的价格为C1,C2,C3.其对应关系如下: 距离s 票价 0<S<=L1 C1 L1<S<=L2 C2 L2<S<=...原创 2020-04-02 19:20:14 · 1441 阅读 · 0 评论 -
放苹果———动态规划中的划分数问题
动态规划问题放苹果是一道典型的DP问题,这道题采用递归+分治+DP的方式解决。题目描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入描述每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出描述对输入的每组数据M和N,用一行输出相应的K。实例输入:7 3输出:8思...原创 2020-04-01 16:25:14 · 649 阅读 · 0 评论 -
最长递增子序列——典型的DP问题
***最长递增子序列***是要解决一个序列中能够递增的最长子序列,这里的子序列不需要满足元素连续,但要满足元素在原序列中前后顺序保持一致。当然,由最长递增子序列可以延伸出许多问题,这里引用牛客上一道经典问题。拦截导弹附上代码:#include<iostream>#include<cstdio>#include<algorithm>using na...原创 2020-03-30 19:00:32 · 230 阅读 · 0 评论