摘要: "传送门" 解题思路 因为总共是一个排列,那么确定了奇数项是哪些,偶数项就确定了。怎么判断奇数项是否合法呢,其实由于第三个限制,可以把这个数列看成一个括号序列,奇数项为$($,偶数项为$)$,那么合法方案数自然是卡特兰数了。。模数不是质数,而且$n^2$会超时,就只能用$ans=\frac{\dbi 阅读全文
posted @ 2018-12-04 21:28 Monster_Qi 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 关于组合数的一些总结 1,组合数的常见恒等式 (1) $\dbinom{n}{m}=\dbinom{n}{n m}$ (2)$\dbinom {n}{m}=\dbinom{n 1}m+\dbinom{n 1}{m 1}$ (3)$\sum\limits_{k=0}^{n}\dbinom{r+k}{k 阅读全文
posted @ 2018-12-04 20:48 Monster_Qi 阅读(813) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 首先按照每个修改时$x$的深度$+d$从大到小排序,然后按照深度分层,一层一层的修改,修改的时候就直接暴力修改子树,然后每做完一层把答案都取下来,因为以后的所有修改的深度都小于当前层,也就是无法对当前层的节点造成贡献。 代码 cpp include include includ 阅读全文
posted @ 2018-12-04 17:32 Monster_Qi 阅读(211) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 贪心。对于一段区间中,可以将这段区间中相同的元素同时变成$c$,但要付出的代价是区间中等于$c$的数的个数,设$sum[i]$表示等于$c$数字的前缀和,Max[i]表示数字$i$的最大个数。那么只要$O(n)$的扫一遍,维护一下每个数字的$max$,具体做法是看一下$Max[ 阅读全文
posted @ 2018-12-04 17:27 Monster_Qi 阅读(174) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 首先因为$Pi$不是整数,所以不能直接递推。这时我们要思考这个式子的实际意义,其实$f(i)$就可以看做从$i$这个点,每次可以向右走$Pi$步或$1$步,走到[0.4)的方案数。这样的话我们就可以枚举一下走一步的次数$i$,然后走$Pi$步的次数就是$\left\lfloor 阅读全文
posted @ 2018-12-04 17:09 Monster_Qi 阅读(217) 评论(0) 推荐(0) 编辑
摘要: "传送门" 解题思路 在一个网格图上走$n$步,每次可以向右上,右下,右,但必须在第一象限,最后从$(0,0)$走到$(n,0)$的方案数为默慈金数。递推式为$m[i+1]=\frac{(2 i+3) m[i]+3 i m[i 1]}{n+3}$。然后原题中如果在$x$轴上就只有两种方案,其余有$3 阅读全文
posted @ 2018-12-04 07:42 Monster_Qi 阅读(202) 评论(0) 推荐(0) 编辑