随笔分类 -  动态规划

摘要:试题连接:http://poj.org/problem?id=1458本题的状态:maxlen(i,j)表示:s1前i个字符形成的子串,与s2前j个字符形成的子串的最长公共子序列的长度(i,j从0开始)if(s1[i-1]==s2[j-1]) maxlen(i,... 阅读全文
posted @ 2018-02-21 14:49 詹晔晔(๑>؂<๑) 阅读(106) 评论(0) 推荐(0)
摘要:输入数据输入的第一行是序列的长度N (1using namespace std;int a[1001];int dp[1001]={0};int main(){ int n; cin>>n; for(int i=0; i>a[i]; dp[0... 阅读全文
posted @ 2018-02-19 20:08 詹晔晔(๑>؂<๑) 阅读(115) 评论(0) 推荐(0)
摘要:试题链接:http://poj.org/problem?id=11631.记忆递归型(自顶向下)D[i][j]来存数字典型的递归问题:D(r,j)出发,下一步只能走D(r+1,j)或者D(r+1,j+1).故对于N行的三角形:if(r==N) MaxSum(r,j)=... 阅读全文
posted @ 2018-02-07 18:43 詹晔晔(๑>؂<๑) 阅读(96) 评论(0) 推荐(0)
摘要:Problem DescriptionThe aspiring Roy the Robber has seen a lot of American movies, and knows that the bad guys usually gets caught in t... 阅读全文
posted @ 2017-11-09 18:59 詹晔晔(๑>؂<๑) 阅读(152) 评论(0) 推荐(0)
摘要:问题描述 给定N个物品,每个物品有一个重量W和一个价值V.你有一个能装M重量的背包.问怎么装使得所装价值最大.每个物品只有一个.输入格式 输入的第一行包含两个整数n, m,分别表示物品的个数和背包能装重量。 以后N行每行两个数Wi和Vi,表示物品的重量和价值输出... 阅读全文
posted @ 2017-11-05 23:36 詹晔晔(๑>؂<๑) 阅读(158) 评论(0) 推荐(0)
摘要:问题描述 有n个矩阵,大小分别为a0*a1, a1*a2, a2*a3, ..., a[n-1]*a[n],现要将它们依次相乘,只能使用结合率,求最少需要多少次运算。 两个大小分别为p*q和q*r的矩阵相乘时的运算次数计为p*q*r。输入格式 输入的第一行包含一... 阅读全文
posted @ 2017-11-05 17:17 詹晔晔(๑>؂<๑) 阅读(203) 评论(0) 推荐(0)