随笔分类 - DP_计数DP
摘要:思路:$DP$ 提交:$2$次 错因:高精写挂(窝太菜了) 题解: 观察可知$f[i]=2 f[i 1]+(n\&1)$ 高精的过程参考了 "WinXP@luogu" 的思路: 发现一个问题。每一项约等于前一项的 $2$ 倍。仔细分析,发现 $dp(n)=2dp(n 1)+ (n\& 1)?1:0$
阅读全文
摘要:思路: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]
阅读全文
摘要:思路:DP 提交:$5$次 错因:2次高精写错(我太菜了),2次写错特判 题解: 设$f[i]$表示深度$\leq i$的严格$n$元树的数目,有 $$f[i]=pow(f[i 1],n)+1$$ 即一个点,对于每一个孩子深度都可以是$1$到$i 1$的严格$n$元树,或是仅仅一个点(作为根)。 所
阅读全文
摘要:首先$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]
阅读全文
摘要:第一问求最长下降子序列,不提; 第二问:借鉴了最短路的方法??? 我们求出来了每个位置的最长下降子序列的长度,那么刻意这样这样转移 if f[i]==f[j]+1&&a[i]<a[j](i>j) 这代表f[i]可以由f[j]转移过来,所以 f[i]+=f[j] 但是会重复,所以当f[i]==f[j]
阅读全文

浙公网安备 33010602011771号