随笔分类 - DP———@区间dp
摘要:<题目链接> 题目大意: 给定字符串$S(|S|<=5000)$,下标由1开始。然后q个问题$(q\leq10^6)$,对于每个问题,给定L,R,回答区间[L,R]里有多少个回文串。 解题分析: 先预处理出任意区间的字符串是否是回文串,然后就是用区间DP,对每个区间,根据它的子区间的状态进行转移,这
        阅读全文
            
                posted @ 2019-04-03 21:07  
悠悠呦~
    
            
        
摘要:<题目链接> 题目大意: 给定一段序列,两人轮流取数,每人每次只能从序列的两端的任意一段取数,取的数字位置必须连续,个数不限,问你这两人取数的最大差值是多少。 解题分析: 每人取数时面对的局面是一段连续的子序列,我们不妨假设$dp[l][r]$为对于区间$[l,r]$,两人取数的最大差值。因为可能要
        阅读全文
            
                posted @ 2019-04-03 09:27  
悠悠呦~
    
            
        
摘要:<题目链接> 题目大意: 两个人轮流从一个序列中取数,他们都面临同样的二选一决策:是拿走最左边的数,还是拿走最右边的数?问先手最多能够得到的分数是多少。 解题分析: 一道比较经典的DP,因为每次只能从数组的两端取走一个数,所以每次面对的数组都只可能是一段连续的子数组。我们不妨假设$dp[l][r]$
        阅读全文
            
                posted @ 2019-04-02 01:15  
悠悠呦~
    
            
        
摘要:<题目链接> 题目大意: 一个由小写字母组成的字符串,给出字符的种类,以及字符串的长度,再给出添加每个字符和删除每个字符的代价,问你要使这个字符串变成回文串的最小代价。 解题分析: 一道区间DP的好题。因为本题字符串的长度最大为2e3,所以考虑$O(n^2)$直接枚举区间的两个端点,然后对枚举的区间
        阅读全文
            
                posted @ 2019-04-01 21:47  
悠悠呦~
    
            
        
摘要:<题目链接> 题目大意: 问一个[]()串中匹配的字符数,匹配方式为[X],(X),X为一个串,问一个长度为N(N<=100)串中最多的匹配字符个数。 解题分析:区间DP果题。令$dp[i][j]$为区间$[l,r]$中最多能够匹配的字符个数,对于区间两端字符能够匹配的情况,$dp[[l][r]$能
        阅读全文
            
                posted @ 2019-04-01 20:22  
悠悠呦~
    
            
        
摘要:<题目链接> 题目大意: 一个由数字组成的序列,现在要消除这段序列,每次可以消去任意一段连续的回文数字,问最少消去几次能消完。 解题分析:区间DP,$dp[i][j]$表示消除这段区间所有数字的最小次数,首先对那些长度为1的区间进行预处理,因为长度为1一定能够1次消除,所以$dp[i][i]=1$,
        阅读全文
            
                posted @ 2019-04-01 18:07  
悠悠呦~
    
            
        
摘要:<题目链接> 题目大意: 有$n$个人排成一排要上台表演,每个人有一个屌丝值$pi$。第i个上台表演的人,他的不满意度为$(i-1)*p_i$。现在有一个类似于栈的黑屋子,你可以让某些人进入这个黑屋子。这些人要按照初始顺序来调整,对于排在最前面的人,有两种选择,让他直接上场或者先让他入栈。现在请你选
        阅读全文
            
                posted @ 2019-03-31 15:54  
悠悠呦~
    
            
        
摘要:<题目链接> 题目大意: 现在有n堆石子,第i堆有ai个石子。现在要把这些石子合并成一堆,每次只能合并相邻两个,每次合并的代价是两堆石子的总石子数。求合并所有石子的最小代价。 Input 第一行包含一个整数$ T(T<=50)$,表示数据组数。每组数据第一行包含一个整数$ n(2<=n<=100)$
        阅读全文
            
                posted @ 2019-02-18 22:25  
悠悠呦~
    
            
        
摘要:<题目链接> 转载于:>>> 题目大意: 一条高速公路,有N个村庄,每个村庄均有一个唯一的坐标,选择P个村庄建邮局,问怎么选择,才能使每个村庄到其最近邮局的距离和最小?最后打印这个最小值。 思路:典型的DP问题。 当我们在v个村庄中只建一个邮局,可以推导出,只有邮局位于中间位置,距离和才最小;有一个
        阅读全文
            
                posted @ 2018-07-26 16:18  
悠悠呦~
    
            
        
 浙公网安备 33010602011771号
浙公网安备 33010602011771号