DP问题总结

转载请注明出处,谢谢。   http://blog.csdn.net/cc_again?viewmode=list    &nbs...

2019-02-07 09:07:15

阅读数 273

评论数 0

PTA1040 Longest Symmetric String(回文串,dp)

#include<iostream> #include<algorithm> #include<cstring> #define inf 0x3f3f3f3f using namespace std; string...

2019-04-29 20:35:49

阅读数 21

评论数 0

PTA1045 Favorite Color Stripe(最长不降子序列,dp)

分析:现对给出来的喜欢的序列做一个hash,比如他喜欢的序列2 3 1 5 6,映射成0,1,2,3,4。然后通过最长不降子序列来解决。 dp[i]=max(dp[j]+1,1),其中满足0<=j<=idp[i]=max(dp[j]+1,1) ,其中满足...

2019-04-29 16:39:44

阅读数 17

评论数 0

PTA1007 Maximum Subsequence Sum(最大连续子串的和,dp)

分析:dp问题,状态转移方程:dp[i]=max(dp[i−1]+a[i],dp[i])dp[i]=max(dp[i-1]+a[i],dp[i])dp[i]=max(dp[i−1]+a[i],dp[i]),其中dp[i]表示以i结尾的最大连续字串和。 wa了,心累。 #include&lt...

2019-04-27 21:07:34

阅读数 12

评论数 0

UVA 10131 - Is Bigger Smarter? (动态规划)

题目分析:要求找出重量从小到大、智商从大到小排列的最长子序列。 解题思路:1、对大象按重量从小到大排序。 2、从前向后遍历所有大象,开辟动态滚动数组dp[i]代表当前大象为终点形成的序列长度,dp[j]代表以i之前符合要求的大象为终点的序列长度,如果dp[j]+1>dp[i]...

2019-03-17 20:20:29

阅读数 17

评论数 0

51Nod 1268 和为K的组合 (dfs/01背包)

#include<iostream> #include<cmath> using namespace std; typedef long long ll; const int m...

2018-09-16 20:26:03

阅读数 42

评论数 0

51Nod 1050 循环数组最大子段和(dp+思维)

O(N*N),肯定是TLE。后面调。 #include<iostream> #include<algorithm> #define inf 0x...

2018-09-16 10:58:33

阅读数 41

评论数 0

51Nod 1042 数字0-9的数量(数位dp)

参考自:这里写链接内容 #include <iostream> #include<algorithm> #include<cmath> #define maxn 1...

2018-09-16 10:01:04

阅读数 49

评论数 0

51Nod 1007 正整数分组(01背包)

#include <iostream> #include<cmath> #define maxn 100010 typedef long long ll; using namespace std; int a[...

2018-09-15 20:42:31

阅读数 36

评论数 0

CSU 1843: Jumping monkey (状态压缩+dp)不懂

#include<iostream> #include<string> #incl...

2018-08-18 19:30:39

阅读数 29

评论数 0

UVa1471 防线(DP,LIS优化)

本题要求在一个长度为n的序列中,删除一段连续子序列,使得剩下的序列有一个长度最大的连续递增子序列。 #include<iostream> #include<cstring> #include&am...

2018-08-16 16:03:11

阅读数 32

评论数 0

POJ3280 Cheapest Palindrome(DP+回文串修改)

#include<iostream> #include<map> #include<algorithm> #include<cstdio...

2018-08-15 16:40:10

阅读数 33

评论数 0

POJ3616 Milking Time(dp)

题目:给奶牛挤奶,共m次可以挤,给出每次开始挤奶的时间st,结束挤奶的时间ed,还有挤奶的量ef,每次挤完奶要休息r时间,问最大挤奶量. 分析:最长递增子序列,只是判断条件变了一下。 #include<iostream> #include&a...

2018-08-15 15:16:51

阅读数 21

评论数 0

POJ2385 Apple Catching(dp)

题目大意:有两棵苹果树,编号为1,2,每分钟有一棵树会掉落一个苹果。一头牛在树下接苹果,每分钟只能站在一棵树下,但在树间转移的时间忽略不计。给定最大的转移次数w,问这只牛最多能接住多少苹果? 分析: j%2+1表明此时停留在第几棵苹果树下, 如果和当前的A[i]相同,那么dp[i][j]++。...

2018-08-15 13:23:09

阅读数 26

评论数 0

2018NJUPT第三场排位赛 松松的字符串(dp)

#include<iostream> #include<algorithm> #include<cstring> #include<stdl...

2018-08-11 14:07:45

阅读数 33

评论数 0

codeforces455A Boredom (DP)

#include<iostream> #include<algorithm> #include<vector...

2018-08-02 14:45:12

阅读数 46

评论数 0

CodeForces189A Cut Ribbon(完全背包)

题意分析:给出一条丝带长度n,要求把丝带切成给定长度a、b、c中的一种或多种,问:最多能切成几条?(保证至少有一个解) 解题思路:题目实质上就是问:刚好装满完全背包,可以装的最大价值为多少? #include<iostream> #i...

2018-08-02 13:42:34

阅读数 172

评论数 0

codeforces 977f Consecutive Subsequence(dp)

#include<iostream> #include<algorithm> #include<vector> #in...

2018-08-02 13:14:14

阅读数 28

评论数 0

LIS和LCS模板

//LIS模板,最长上升子序列 #include<bits/stdc++.h> using namespace std; #define inf 0x3f3f3f3f #define For(a,b) for(int ...

2018-08-01 21:31:56

阅读数 70

评论数 0

CodeForces - 846A Curriculum Vitae(最长上升子序列)

A. Curriculum Vitae time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output Hideo Kojima has ju...

2018-07-24 19:38:12

阅读数 72

评论数 0

提示
确定要删除当前文章?
取消 删除