![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
动态规划思路/练习
我要找对象
这个作者很懒,什么都没留下…
展开
-
动态规划基础题4
动态规划基础题41题目有如下所示的数塔,要求从顶层走到底层,若每一步只能走到相邻的结点,则经过的结点的数字之和最大是多少?在这里插入图片描述已经告诉你了,这是个DP的题目,你能AC吗?Input 输入数据首先包括一个整数C,表示测试实例的个数,每个测试实例的第一行是一个整数N(1 <= N <= 100),表示数塔的高度,接下来用N行数字表示数塔,其中第i行有个i个整数,且所有的整数均在区间[0,99]内。Output 对于每个测试实例,输出可能得到的最大和,每个实例的输出占一行原创 2020-10-26 21:07:25 · 422 阅读 · 0 评论 -
动态规划基础题3
最长公共子序列演示语言:C++题目:给定两个字符串,求解这两个字符串的最长公共子序列(Longest Common Sequence)。比如字符串1:BDCABA;字符串2:ABCBDAB则这两个字符串的最长公共子序列长度为4,最长公共子序列是:BCBA思路很简单的一道题 dp[i][j]就是指从a序列的i到b序列的j可以构成的最长公共子序列长度你要想求dp[i][j] 如果a[i-1] == b[j-1] 那么这就是一种情况,说明dp[i][j]有可能是题解的一部分如果不等,那么就得求原创 2020-10-21 19:44:03 · 133 阅读 · 0 评论 -
动态规划基础题2
切割回文串演示代码 C++问题描述:给定一个字符串,求最少切几次,可以都切成回文串例如:对于字符串“abaacca”,最少切割一次,就可以得到“aba”和“acca”这两个回文子串输入 输入的第一行是一个整数 T (T <= 20) ,表示一共有 T 组数据。接下来的 T 行,每一行都包含了一个长度不超过的 1000 的字符串,且字符串只包含了小写字母。 输出 对于每组数据,输出一行。该行包含一个整数,表示阿福最少切割的次数,使得切割完得到的子串都是回文的。 样例输入3abaacc原创 2020-10-21 12:32:22 · 105 阅读 · 0 评论 -
第八天 dp
第八天 dp题目1(复习bfs)蒜头君要回家,但是他家的钥匙在他的朋友花椰妹手里,他要先从花椰妹手里取得钥匙才能回到家。花椰妹告诉他:“你家的钥匙被我复制了很多个,分别放在不同的地方。”蒜头君希望能尽快回到家中,他需要首先取得任意一把钥匙,请你帮他计算出回家所需要的最短路程。蒜头君生活的城市可以看做是一个 n×m 的网格,其中有道路有障碍,钥匙和家所在的地方可以看做是道路,可以通过。蒜头君可以在城市中沿着上下左右 4 个方向移动,移动一个格子算做走一步。输入格式第一行有两个整数 n,m。城市原创 2020-10-20 18:39:01 · 184 阅读 · 0 评论 -
第九天 dp
第九天 dp1题解#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int dp[1010][1010];int map[1010][1010];int n,m,x,y,v,c; int main(){ cin >>n>>m>>x>>y>>v&原创 2020-10-20 18:38:50 · 95 阅读 · 0 评论 -
第十天 dp
第十天 dp1蓝桥杯-计蒜客之墙壁涂色题干:蒜头君觉得白色的墙面好单调,他决定给房间的墙面涂上颜色。他买了 33 种颜料分别是红、黄、蓝,然后把房间的墙壁竖直地划分成 nn 个部分,蒜头希望每个相邻的部分颜色不能相同。他想知道一共有多少种给房间上色的方案。例如,当 n = 5时,下面就是一种合法方案。由于墙壁是一个环形,所以下面这个方案就是不合法的。输入格式 一个整数 n,表示房间被划分成多少部分。(1≤n≤50)输出格式 一个整数,表示给墙壁涂色的合法方案数。样例输入4样例输原创 2020-10-20 18:38:37 · 77 阅读 · 0 评论 -
第十一天 动态规划
第十一天 动态规划1最大字段和题解#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int n;int a[50]; int dp[50];int main(){ cin >>n; for(int i = 1;i<=n;i++){ cin >>a[i]; dp[i]原创 2020-10-20 18:38:24 · 112 阅读 · 0 评论 -
第十二天 动态规划
第十二天 动态规划1Over centuries ago, mankind faced a new enemy, the Titans. The difference of power between mankind and their newfound enemy was overwhelming. Soon, mankind was driven to the brink of extinction. Luckily, the surviving humans managed to build th原创 2020-10-20 18:38:11 · 300 阅读 · 0 评论 -
dp基础题目1 : 最长回文子串
最长回文子串题目:给出一个字符串S,求S的最长回文子串的长度。样例字符串"PATZJUJZTACCBCC"的最长回文子串为"ATZJUJZTA",长度为9。思路dp[i][j] 表示第i个到第j个 是否可以构成回文序列 true表示可以 false表示不行首先 设置边境条件 即dp[i][i] = true 并且求出序列数为2的回文序列 并标记找出状态转移方程:dp[i][j] = (a[i]==a[i+1] && dp[i+1][len+i-1]?true:flase原创 2020-10-20 15:15:35 · 110 阅读 · 0 评论