计数dp
文章平均质量分 73
Flaze_
一只蒟蒻【扑通扑通跪laekov 扑通扑通跪yjqqqaq 扑通扑通跪mhy12345 扑通扑通跪zms_
展开
-
20161107的考试】树论基础,计数dp,字符串计数dp
……DP专场引发的血案【xxx ………………今天如果是NOIP那我就退役了【x ……虽然的确是noipd考试范围内【跪地不起 T1: 题意:有根树,点有标号,求有多少棵子树上的编号是连续的一段整数 思路:记录每棵子树的size,minlable和maxlable,算一下就好了 代码: #include #define MAXN 100005 using namespace s原创 2016-11-07 21:23:54 · 370 阅读 · 0 评论 -
BZOJ 4665: 小w的喜糖【dp,容斥
……QwQ做的第一发这种题 f[i][j]表示分配了前i种,至少有j个人不合法,然后容斥一下就好 最后统计的时候,剩下的n-j个人的分配方法是(n-j)!除以每种糖剩余数量的阶乘的积,这个积直接在dp的时候算好 #include #define MOD 1000000009 #define MAXN 2005 using namespace std; int n; int x[MAX原创 2016-10-10 15:13:18 · 1254 阅读 · 1 评论 -
BZOJ 3193: [JLOI2013]地形生成【计数dp
Description 最近IK正在做关于地形建模的工作。其中一个工作阶段就是把一些山排列成一行。每座山都有各不相同的标号和高度。为了遵从一些设计上的要求,每座山都设置了一个关键数字,要求对于每座山,比它高且排列在它前面的其它山的数目必须少于它的关键数字。 显然满足要求的排列会有很多个。对于每一个可能的排列,IK生成一个对应的标号序列和等高线序列。标号序列就是按顺序写下每座山原创 2016-10-12 07:58:52 · 575 阅读 · 0 评论 -
HDU 5713 K个联通块【状压计数dp……补集转化?
显然可以f[s][i] 表示点集s有i个连通块的方案数,枚举子集的时候,令其中一个的i=1,并强行把lowbit(s)表示的节点塞在i=1的子集里面,就避免了算重 然后考虑如何计算对于点集s 全部连通的方案数,发现好麻烦2333 转化一下 用选边的所有方案数 - 不连通的方案数 不连通的方案数……继续枚举子集,其中一个连通另一部分任选,并把lowbit(s)表示的节点放在联通的那个块里原创 2016-12-16 00:02:54 · 686 阅读 · 0 评论 -
BZOJ 3812: 主旋律【状压dp+容斥
题解我就服这个大佬QAQ http://blog.miskcoo.com/2015/05/bzoj-3812 简洁明了还赏心悦目,miskcoo家的题解超棒啊【跪在地上表白大佬 忽然很想自己搭blog【趴 良心样例啊 我怀疑是因为前几天立的flag233333 当时磕了【k个连通块】就表示,磕主旋律…………于是肝了几天,被坐在右边颓废的jq挂起来裱233原创 2016-12-20 21:08:51 · 1043 阅读 · 0 评论 -
BZOJ 4559: [JLoi2016]成绩比较【计数dp,容斥,组合数
听说王队长的题解特别妙【摔 好吧的确挺♂妙 先yy出求每个人相对排名不同的方案数(用f来记录) 因为是有顺序的……所以不能直接容斥……就用 f[i] 表示 有刚好 i 个人被碾压的方案数 , 再用 至少 i 个人被碾压的方案数 减掉不合法的 看代码吧,还是挺好懂的,或者前两篇题解也写的很稳【王队长的题解啊exciting 然后求在每种排名下 分数不同的方案数……自原创 2017-01-12 18:00:47 · 1136 阅读 · 0 评论