博客专栏  >  综合   >  codeforces的dp专题

codeforces的dp专题

个人在codeforces上的dp类型题目的专题训练

关注
15 已关注
78篇博文
  • codeforces 494B B. Obsessive String(dp)

    题目链接:codeforces 494B题目大意:给出两个字符串,问第一个字符串由多少种方法提取出一些子串使这些子串中都包含t模式串。题目分析: 定义状态dp[i]表示前i个字符由多少种方法得到符合要...

    2015-10-07 10:43
    1275
  • codeforces 486D D. Valid Sets(树形dp)

    题目链接:codeforces 486D题目大意:给出一棵树,求这棵树的满足最大点与最小点之差小于d的连通子图的个数。题目分析: 因为涉及到图中的最大点和最小点,所以我们先枚举一个点作为最大点,然后搜...

    2015-10-06 19:01
    679
  • codeforces 372B B. Counting Rectangles is Fun(暴力)

    题目链接:codeforces 372B题目大意:给出一个01矩阵,每次询问给出一个范围,问这个范围当中的全0矩阵的个数。题目分析: 首先做一个预处理,处理出sum[i][j][k][t]也就是在以(...

    2015-10-06 16:10
    580
  • codeforces 402D D. Upgrading Array(dp+数论)

    题目链接:codeforces 402D题目大意:给出一个数列,可以进行一种操作将某一个前缀除去他们的gcd,有一个函数f(x),f(1) = 0 , f(x) = f(x/p)+1,f(x) = f...

    2015-10-06 14:22
    1199
  • codeforces 432D D . Prefixes and Suffixes(后缀数组)

    题目链接:codeforces 432D题目大意:给出一个字符串,求有多少种长度的前缀和后缀相等,并且得到的这个子串在原字符串中出现的次数。题目分析: 首先利用后缀数组处理出sa[i]代表排名第i位的...

    2015-10-06 10:08
    1149
  • codeforces 571B B. Minimization(dp)

    题目链接:codeforces 571B题目大意:给出一个序列,可以任意调整序列的顺序,使得给出的式子的值最小 ∑k=1n−k|ai−ai+k|\sum_{k=1}^{n-k} | a_i - a_...

    2015-10-05 21:43
    1392
  • codeforces 583B B. Once Again...(dp)

    题目链接:codeforces 583B题目大意:给出一个序列,是由一个长度为n的序列复制T次得到的,问最长子序列的长度。题目分析: 我们可以暴力的做n*n内的部分,得到这部分的最长不降子序列。 我们...

    2015-10-05 20:07
    1588
  • codeforces 487B B. Strip(rmq+线段树+二分)

    题目链接:codeforces 487B题目大意:给出一个序列,要把序列划分成段,每一段最少有L个元素,段中的最大元素和最小元素之差不大于s,问划分的段的最少的数量是多少。题目分析: 首先用rmq维护...

    2015-10-05 16:13
    1075
  • codeforces 351B B. Jeff and Furik(概率)

    题目链接:codeforces 351B题目大意:给出一个游戏,先手选择一对相邻的数交换位置,后手随机找一对数,然后掷硬币决定是否交换,如果不能交换,那么就重新找。问大致序列有序的采取最优策略的布数的...

    2015-10-05 11:34
    1055
  • codeforces 245H H. Queries for Number of Palindromes(区间dp)

    题目链接:codeforces 245H题目大意:给出一个字符串,询问任意区间内的回文子串的个数。题目分析: 定义isPar[i][j]表示区间字符串[i,j]是否是回文,可以通过isPar[i+1]...

    2015-10-05 09:44
    831
  • codeforces 158E. Phone Talks(dp)

    题目链接:codeforces 158E题目大意:给出一些电话,有打进来的时间和持续的时间,如果人在打电话,那么新打进来的电话入队,如果人没有打电话,那么人必须立即接电话,或者选择一次放弃的机会,问这...

    2015-10-04 20:37
    981
  • codeforces 163A A. Substring and Subsequence(dp)

    题目链接:codeforces 163A题目大意:给出两个字符串,求第一个字符串的子串和第二个字符串的子序列相等的个数。题目分析: 定义状态dp[i][j]表示s的子串以i结尾,t的子序列以j结尾的相...

    2015-10-04 19:13
    527
  • codeforces 22B B. Bargaining Table(dp)

    题目链接:codeforces 22B题目大意:给出一个矩阵,求周长最大的矩形的周长题目分析:求出每个点为底的最大的高度(0),然后枚举右下角,再枚举矩形的高度,然后算取长度,进而算取周长即可。AC代...

    2015-10-04 16:27
    850
  • codeforces 358D D. Dima and Hares(dp)

    题目分析:codeoforces 358D题目大意:给出n个数,每个数取走的贡献与相邻的数有关,如果取这个数的时候,左右的数都还没被取,那么权值为a,如果左右两个数有一个被取走了,那么权值为b,如果左...

    2015-10-04 15:29
    995
  • codeforces 366C C. Dima and Salad(dp)

    题目链接:codeforces 366C题目大意:给出n个物品,有两个属性,问最后第一个属性的总和是第二个属性的k倍的时候,第一个属性最大是多少。题目分析: 我们将物品做一个变形,重量为a[i]-b[...

    2015-10-04 09:41
    1196
  • codeforces 337D D. Book of Evil(树形dp)

    题目链接:codeforces 337D题目大意:给出一棵树,给出感染物的感染范围,给出一些已经确定被感染的点,问感染物可能放置的点的个数。题目分析: 定义状态dp[i]代表某个点到达离它最远的确定的...

    2015-10-03 20:50
    1220
  • codeforces 180C C. Letter(dp)

    题目链接:codeforces 180C题目大意:给出一个字符串,问最少修改多少个字符,能够得到一个前面是大写,后面是小写的字符串。题目分析: 定义状态dp[i][0]表示当前位是大写,得到合法状态的...

    2015-10-03 16:47
    820
  • codeforces 455C C. Civilization(树形dp+树的直径+并查集)

    题目链接:codeforces 455C题目大意:给出一些点,他们之间初始存在一些边,给出两种操作,第一种是查询某个点所在的树的直径,另一种是将两个树合并,要求使合并后的树的直径最小。题目分析: 首先...

    2015-10-03 16:30
    1358
  • codeforces 453B B. Little Pony and Harmony Chest(dp+数论)

    题目链接:codeforces 453B题目大意:给出一个序列a,求取一个序列b,b序列的数两两互质,问能够导致∑|ai−bi|\sum | a_i - b_i|最小的方案题目分析: 定义状态dp[i...

    2015-10-03 14:50
    1305
  • codeforces 459E E. Pashmak and Graph(dp)

    题目链接:codeforces 459E题目大意:给出n个点,m条边的有向图,每个边有边权,求一条最长的边权上升的路径的长度。题目分析: 定义dp[i]表示第i条边结尾的情况下的最长路径。 定义g[i...

    2015-10-03 10:51
    1295
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部