计数类DP
sszxzzh
这个作者很懒,什么都没留下…
展开
-
【codeforces 486D】Valid Sets
题目:Valid Sets题意: 给出一棵树,求这棵树的满足最大点与最小点之差小于d的连通子图的个数。解析: 计数类DP+树形DP。 由于n只有2000,所以可以枚举每个点作为根且是最大权值进行DFS,遍历子节点根据乘法原理每个子节点分可选可不选。 但是如果节点权值相同会有重复情况,这时候规定这时候子节点编号必须小于或大于根节...原创 2018-10-28 21:06:52 · 184 阅读 · 0 评论 -
【POJ1737】Connected Graph
Connected GraphTime Limit: 1000MS Memory Limit: 30000K Total Submissions: 3691 Accepted: 1770 DescriptionAn undirected graph is ...原创 2018-10-25 19:31:38 · 561 阅读 · 0 评论 -
【codeforces 17C】Balance
题目:Balance题意: 计数类DP。 给出一个长度为n的只由a,b,c组成的字符串,每次操作可以把一个字母变成其相邻的某个字母,定义一个字符串是平衡的当且仅当三个字母出现的次数相差不超过1,问这个字符串经过若干次操作可以变成多少个不同的平衡的字符串。解析: 参见CodeForces 17 C.Balance(dp) 重点在...原创 2018-10-26 08:13:26 · 494 阅读 · 0 评论 -
【codeforces 474D】Flowers
题目:Flowers题意: 一个01序列,问长度在 a[ i ] ~ b[ i ] 有多少个不同的序列,满足1成段出现(长度为K)。解析: 计数类DP。 常规思路:将区间和转化成前缀和相减。 令 f[ i ] 表示长度为 i 的序列的种数,易得转移方程: 代码:#include <bits/stdc++.h...原创 2018-10-27 18:20:16 · 332 阅读 · 0 评论