随笔分类 - DP
摘要:整数划分 --- 一个老生长谈的问题: 1) 练练组合数学能力. 2) 练练递归思想 3) 练练DP 总之是一道经典的不能再经典的题目: 这道好题求: 1. 将n划分成若干正整数之和的划分数。 2. 将n划分成k个正整数之和的划分数。 3. 将n划分成最大数不超过k的划分数。 4....
        阅读全文
                
摘要:题意:告诉n个数字,在其中选择0~n个数字,异或,然后求得到的结果不小于m的个数。 分析:超了int,本来说的是枚举,后来大姐头自己变成了背包DP。牛牪犇!!! 1 #include <cstdio> 2 #include <iostream> 3 #include <sstream> 4 #inc
        阅读全文
                
摘要:题意:告诉一张带权图,不存在环,存下每个点能够到的最大的距离,就是一个长度为n的序列,然后求出最大值-最小值不大于Q的最长子序列的长度。做法1:两步,第一步是根据图计算出这个序列,大姐头用了树形DP(并不懂DP),然后就是求子序列长度,其实完全可以用RMQ爆,但是大姐头觉得会超时,于是就采用维护最大...
        阅读全文
                
摘要:题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4576坑大发了,居然加 % 也会超时; 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #include...
        阅读全文
                
摘要:题意:举例子好说点,告诉你4个数字,8,6,4,2四个数字,组成一个四位数,如果两个数字分别是1111,2222,则2222会吧1111杀掉,就是组成的四位数不能每一位都小于或等于一个数,然后让你求出最大能够存活的数目。分析:场上的时候自己一直在找规律,推公式,以为是四个数字递增递减交替的规律,没想...
        阅读全文
                
摘要:题意:给一个n*m的矩阵,每个点是一个蛋糕的的重量,然后小明只能向右,向下走,求在不超过K千克的情况下,小明最终能吃得最大重量的蛋糕。思路:类似背包DP;状态转移方程:dp[i][j][k]----在i,j位置时,最大容量为k时的最大值;做背包循环一般从1开始,因为需要坐标-1的情况,从0开始需要特...
        阅读全文
                
摘要:题意:规定一个数列 = {这个数的质因子只能包括2,3,5,7},求第n个数字是多少;思路:暴力打表,然后只粘数据,虽然过了,但是正解其实是DP,每一个数字都是由某一个该数列里的某一个数字乘以2,3,5或者7形成的,因此按照这个方法暴力数列;其中因为英文不是很好,WA了好几次,输出有问题,11是11...
        阅读全文
                
摘要:题意:给你n个数,在里面取4个数,可以重复取数,使和不超过M,求能得到的最大的数是多少;思路:比赛时,和之前的一个题目很像,一直以为是体积为4(最多选择四次)的完全背包,结果并不是,两两求和,然后二分枚举;完全背包是固定的体积,然后尽量使得装下的重量最大;这个题目是固定的体积,但求在不超过该重量的情...
        阅读全文
                
摘要:题意:在苹果树下,初始在第一棵树下,告诉你在第几秒的时候,那棵树下会落下苹果,告诉最多能移动的次数,然后来回移动,求能得到的最大的苹果数目。思路:三维DP,d[第i秒][已经移动j次][当前在(1,2)棵树下],背包优化,DP尽可能让状态简单一点,有时候 维数 越大越好,以免更多的if else ;...
        阅读全文
                
                    posted @ 2015-04-18 22:48  
一麻袋码的玛侬
    
                
            
 
                    
                
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号