摘要:        
题目链接:http://poj.org/problem?id=3616 思路: 我的第一反应是背包,因为每个interval要么选择要么不选,后来发现状态方程很难写出来。后来想一想发现就是LIS的简单变式。先按照starting hours给数据排序,那么选择的顺序也就是排序后的顺序,用dp[i]表    阅读全文
posted @ 2019-02-26 21:44
Frank__Chen
阅读(256)
评论(0)
推荐(0)
        
            
        
        
摘要:        
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2859 思路: 第一次碰到这种矩阵上的DP题,想了半天也没想明白。本来想用子矩阵的左上角坐标和右下角坐标当作状态,但这样内存肯定是不够的。后来网上查了就明白了。 用dp[i][j]表示以(i,j)为左下角    阅读全文
posted @ 2019-02-26 20:10
Frank__Chen
阅读(225)
评论(0)
推荐(0)
        
            
        
        
摘要:        
题目链接:http://poj.org/problem?id=1088 思路: 明显的记忆化搜索题,用dp[i][j]表示从(i,j)出发能滑的最远距离,用dfs搜索,若dp[x][y]>0即已经计算过,直接返回值即可,否则按照dfs思路递推计算其最大值,递推式为: dp[x][y]=max(dp[    阅读全文
posted @ 2019-02-26 08:58
Frank__Chen
阅读(437)
评论(0)
推荐(0)
        
            
        
        
摘要:        
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1078 思路: 这是一道典型的记忆化搜索模板题。 先介绍记忆化搜索,本质是搜索+DP。 一般说来,动态规划总要遍历所有的状态,而搜索可以排除一些无效状态。更重要的是搜索还可以剪枝,可能剪去大量不必要的状态    阅读全文
posted @ 2019-02-26 08:37
Frank__Chen
阅读(928)
评论(0)
推荐(0)
        
 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号