随笔分类 - 点分治
摘要:A 记$b_i=|a_i-a_{i+1}|\(对于一段区间\)[l,r]$,若这一段内的数构成等差数列,则需$max{a_l,\dots ,a_r}-min{a_l,\dots ,a_r}=gcd(b_l,\dots ,b_{r-1})\cdot (r-l)$ 当无法构成等差数列时,显然有$max-
阅读全文
摘要:T1 Mobitel 题目大意: 一个全是正整数的矩阵,求从左上角到右下角的简单路径有多少条路径上数的乘积$>=K$ 思路: 由于整数分块,我们设$f(i,j,k)$表示走到$(i,j)$,$k=K/$(路径上数的乘积),的方案数 然后转移还是正常转移,需要注意把$k--$,因为只能求$>k-1$
阅读全文
摘要:bzoj 2152 聪聪可可 题目大意: 求树上边权和为3的倍数的路径的条数 思路: 点分治练习题 1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 #include<cmath> 5 #include<algorithm>
阅读全文
摘要:(貌似是远古大坑了 T1 bzoj 4737 组合数问题 题目大意: 给定 $n,m$ 求有多少个$C_n^m$整除$k$ $(n,m \le 10^{18})$ 思路: 考虑如何计算组合数 使用lucas只有在lucas递归过程中n<m才会产生0 因此我们考虑把$n,m$按照k进制分解 只要中间某
阅读全文

浙公网安备 33010602011771号