1 2 3 4 5 ··· 11 下一页
摘要: ### P - windy 数 首先考虑把 $[a,b]$ 的答案转化为 $[1,b]$ 的答案减去 $[1,a-1]$ 的答案。 然后就可以数位 $dp$,设 $dp_{i,j,k}$ 表示当前 $dp$ 到第 $i$ 位,上一个是 $j$,目前是否已经小于目标的方案数。 这个题有一个不同之处是前 阅读全文
posted @ 2023-09-07 21:58 jucason_xu 阅读(13) 评论(0) 推荐(0) 编辑
摘要: ### A - Destroy the Colony 首先发现,英文字母一共只有 $26$ 个,算上大小写,$|\Sigma|=52$。那么我们就相当于是挑选一个字母子集,使得其总和为 $n/2$,然后分别全排列。 但是我们发现,最后的全排列是和前面的子集没有关系的,因为根据多重集,答案等于 $\d 阅读全文
posted @ 2023-09-07 07:52 jucason_xu 阅读(10) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-08-19 12:39 jucason_xu 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 首先,考虑把数列递推写作矩阵乘法的形式。 $$\begin{pmatrix} 0&1\\ s_n&s_{n+1} \end{pmatrix}\begin{pmatrix} F_{n+1}\\ F_{n} \end{pmatrix}=\begin{pmatrix} F_{n+2}\\ F_{n+1} 阅读全文
posted @ 2023-08-10 16:17 jucason_xu 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ### 方程 #### 一元高次方程 一元二次方程是好解的。 一元三次方程 $x^3+ax^2+bx+c=0$,首先将 $x$ 替换为 $x-\dfrac{a}{3}$ 消掉 $ax^2$,变成 $x^3+bx+c=0$。 因为 $(p+q)^3=p^3+q^3+3pq(p+q)$, 所以如果设 $ 阅读全文
posted @ 2023-08-07 01:42 jucason_xu 阅读(15) 评论(0) 推荐(0) 编辑
摘要: ABC313,逆天 为了 ABC313G,来学一下最简单形式的类欧算法。 类欧几里得算法似乎和欧几里得唯一的共性是复杂度证明。 形式化的,我们需要计算 $f(a,b,c,n)=\sum_{i=0}^n\lfloor \dfrac{ai+b}{c}\rfloor$。 首先,如果 $a\ge c$ 或者 阅读全文
posted @ 2023-08-06 15:43 jucason_xu 阅读(23) 评论(1) 推荐(0) 编辑
摘要: #### GCD & exGCD 首先我们考虑辗转相除法的过程,因为 $(a,b)=(b \bmod a,a)(0<a<b)$,$(0,b)=b$,所以我们就可以每次将 $b$ 转化为严格更小的 $b$ 的问题。归纳则得到答案。 现在我们考虑扩欧的过程,我们需要对 $ax+by=1$ 找到一组解。那 阅读全文
posted @ 2023-08-01 23:24 jucason_xu 阅读(15) 评论(1) 推荐(0) 编辑
摘要: 考虑区间 $dp$,我们只考虑那些涉及到新墙的步骤,所以先将所有墙和起点终点离散化,设 $dp_{l,r,x}$ 表示当前已经探索过 $[l,r]$,目前的人在最左端/最右端。 然后我们进行转移,一种转移是在当前方向转移,一种转移是往相反方向转移,转移代价都是目标和当前位置的差。 我们发现,$[l, 阅读全文
posted @ 2023-07-22 16:02 jucason_xu 阅读(17) 评论(0) 推荐(0) 编辑
摘要: #### LOJ2966 考虑区间 $dp$,$dp_{l,r,p}$ 表示当前区间 $[l,r]$,删到只剩下 $p$ 个相同的数。$f_{l,r}$ 表示将区间 $[l,r]$ 删空的代价。 考虑转移,我们先枚举 $dp_{l,r,p}$ 由 $[l,x]$ 转移来,那么一定是 $p-1$ 个, 阅读全文
posted @ 2023-07-22 15:02 jucason_xu 阅读(11) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2023-07-22 14:39 jucason_xu 阅读(1) 评论(0) 推荐(0) 编辑
1 2 3 4 5 ··· 11 下一页