动态规划(DP)
V坚持
Coding坚持
展开
-
HDU 1260 Tickets(简单DP)
【题意简述】: 输入: 2 2 20 25 40 1 8 输出: 这里的数据依次表示的意思为:第一个2,代表两组数据,然后下面的2表示两个人,如果单买票的话,其中第一个人会花费20S,另一个人会花费25S,如果两人一起买要花费40S(注意这里的两人一起买必须是相挨着的两个人才可以),因为题目是求得是最短的时间是多少,所以输入40S。具体的时间就是: 08:00:40 a原创 2014-09-04 18:40:15 · 585 阅读 · 0 评论 -
动态规划的初次接触,简单分析
一、简单的0,1背包问题 1、题目描述:有n个重量和价值分别为Wi,Vi的物品。从这些物品中挑选出总重量不超过W的物品,求所选方案中价值总和的最大值(注:在0,1背包问题中,每个物品只有一件,可以选择房或者不放)。 【分析】:对于这样的问题,首先我们可以用最简单容易想到的方法,将所有可能一一例举出来,找到最合适的。 对于函数rec(int i,int j)// 这里的 i 表原创 2014-08-13 15:19:19 · 597 阅读 · 0 评论 -
最长公共子序列(LCS)
【题目简述】: 给定两个字符串s1s2……sn 和 t1 t2 ……tn。求出这两个字符串最长的公共给你子序列的长度。字符串 s1 s2 ……sn的子序列指可以表示为si1 si2…… si n(i1 列如: n = 4; m = 4 s = " abcd " t = " becd " 输出: 3(即:bcd) 【分析】:这个经典的最长公共子序列问题,我们可以用原创 2014-08-15 11:04:01 · 777 阅读 · 0 评论