随笔分类 -  DP_计数DP

摘要:被ZBK爆锤。 阅读全文
posted @ 2019-10-16 22:54 LuitaryiJack 阅读(148) 评论(0) 推荐(0)
摘要:又一周连续失智 阅读全文
posted @ 2019-10-15 08:50 LuitaryiJack 阅读(200) 评论(0) 推荐(0)
摘要:一周连续失智 阅读全文
posted @ 2019-09-28 20:25 LuitaryiJack 阅读(159) 评论(6) 推荐(0)
摘要:直接解释题解,记录一下。 阅读全文
posted @ 2019-09-26 08:19 LuitaryiJack 阅读(96) 评论(0) 推荐(0)
摘要:思路:$DP$ 提交:$2$次 错因:高精写挂(窝太菜了) 题解: 观察可知$f[i]=2 f[i 1]+(n\&1)$ 高精的过程参考了 "WinXP@luogu" 的思路: 发现一个问题。每一项约等于前一项的 $2$ 倍。仔细分析,发现 $dp(n)=2dp(n 1)+ (n\& 1)?1:0$ 阅读全文
posted @ 2019-08-23 18:30 LuitaryiJack 阅读(154) 评论(0) 推荐(1)
摘要:思路:DP 提交:$1$次(课上刚讲过) 题解: 如果不管重边的话,我们设$f[i][j]$表示连了$i$条边,$j$个点的度数是奇数的方案数,那么显然我们可以分三种状态转移: $f[i][j]+=f[i 1][j 2] C_{n j+2}^2;$连了两个偶点 $f[i][j]+=f[i 1][j] 阅读全文
posted @ 2019-08-16 20:11 LuitaryiJack 阅读(192) 评论(0) 推荐(2)
摘要:思路:DP 提交:$5$次 错因:2次高精写错(我太菜了),2次写错特判 题解: 设$f[i]$表示深度$\leq i$的严格$n$元树的数目,有 $$f[i]=pow(f[i 1],n)+1$$ 即一个点,对于每一个孩子深度都可以是$1$到$i 1$的严格$n$元树,或是仅仅一个点(作为根)。 所 阅读全文
posted @ 2019-08-16 19:34 LuitaryiJack 阅读(214) 评论(0) 推荐(1)
摘要:首先$LIS$显然:$f[i][j]=max(f[i][j-1],f[i-1][j],(a[i]==b[j])*f[i-1][j-1])$ 考虑如何转移数量: 首先,不管$a[i]$是否等于$b[j]$, 都有$h[i][j]+=h[i-1][j]*(f[i][j]==f[i-1][j])+h[i] 阅读全文
posted @ 2019-07-11 16:15 LuitaryiJack 阅读(116) 评论(0) 推荐(0)
摘要:第一问求最长下降子序列,不提; 第二问:借鉴了最短路的方法??? 我们求出来了每个位置的最长下降子序列的长度,那么刻意这样这样转移 if f[i]==f[j]+1&&a[i]<a[j](i>j) 这代表f[i]可以由f[j]转移过来,所以 f[i]+=f[j] 但是会重复,所以当f[i]==f[j] 阅读全文
posted @ 2019-04-28 11:58 LuitaryiJack 阅读(121) 评论(0) 推荐(0)