
DP
Angel枫丨灬红叶
吾,向往未知,因此,吾,不懈努力。
展开
-
01背包详解,DP思维的转换
这是HDU的2602题:Problem DescriptionMany years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he原创 2014-10-23 18:41:58 · 422 阅读 · 0 评论 -
HDU 1466 计算直线的交点数
这其实是一道递推题,dp的思想其实还不明确。。#include#includeusing namespace std;#define size 200//查看结果后继续优化。。int dp[22][size];int len[22];void dpcreate(){ memset(dp,0,sizeof(dp)); dp[0][0]=0,len[0]=1; dp[1][原创 2014-10-25 20:42:38 · 376 阅读 · 0 评论 -
NYOJ36 最长公共子序列
描述咱们就不拐弯抹角了,如题,需要你做的就是写一个程序,得出最长公共子序列。tip:最长公共子序列也称作最长公共子串(不要求连续),英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。输入第一行给出一个整数N(0原创 2014-10-27 16:08:33 · 374 阅读 · 0 评论 -
NYOJ 44
#include#includeint map[1000001];int dp[1000001];int max;int main(){ int t; scanf("%d",&t); while(t--) { int m; scanf("%d",&m); max=-0xffffff; memset(dp,0,sizeof(dp[0])); for(int i原创 2014-11-15 18:35:21 · 385 阅读 · 0 评论 -
NYOJ 10 skiing
这道是DP的基础题。。一开始思路错了。。描述Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激。可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次走上坡或者等待升降机来载你。Michael想知道载一个区域中最长底滑坡。区域由一个二维数组给出。数组的每个数字代表点的高度。下面是一个例子 1 2 3 4 516 17 18 19 6原创 2014-11-02 17:38:28 · 407 阅读 · 0 评论 -
NYOJ 15
#include#includeint t;char a[101];int dp[101][101];//这里dp的是:从第i个字符到第j个字符之间有多少个括号需要加入匹配。void getdp(char * a){ memset(dp,0,sizeof(dp[0][0])); for(int i=0;i<101;i++) dp[i][i]=1;//初始化dp原创 2014-11-27 00:21:20 · 375 阅读 · 0 评论