随笔分类 -  动态规划--数位DP

摘要:$n \leq 10^300$,问所有$i<j$且$f_i>f_j$的$(i,j),1 \leq i \leq n,1 \leq j \leq n$数量。对某个数取模。 $f(a,b,0/1/2/3)$--前$a$位,两个数相差$b$个1,$b$可以为负数,然后四种情况:$i<j<n$,$i<j=n 阅读全文
posted @ 2018-04-20 21:34 Blue233333 阅读(84) 评论(0) 推荐(0)
摘要:$n \leq 10^{100}$,问$C_n^m,0<=m<=n$有多少是质数$p \leq 1e7$的倍数。 一样,套高精度的题,只有战胜他才能鄙视他。 但是我TM被他鄙视了一上午!!! 好先冷静分析。用Lucas的观点看组合数,这里就是个明显的数位DP了,统计每一位时大于当前数、小于等于当前数 阅读全文
posted @ 2018-03-21 12:38 Blue233333 阅读(236) 评论(0) 推荐(0)
摘要:$x,y \leq 1e18$,求式子$\sum_{i=0}^{x}C_{\frac{x+y}{2}}^{i}C_{x-i}^{\frac{x+y}{2}} \ \ mod \ \ 1e5+3$。 Lucas定理的高度感性理解是把$mod \ \ p$下的每一位算组合数然后乘起来,因此可以采用一个数 阅读全文
posted @ 2018-03-20 08:41 Blue233333 阅读(199) 评论(0) 推荐(0)
摘要:给n<=10^700,问1到n中每个数在各数位排序后得到的数的和。答案膜1e9+7。 一看就是数位DP啦。。然而并没有什么思路。。 可以尝试统计n(i,j)表示数j在第i位的出现次数,知道了这个数组后就可以算答案了。可以枚举j,做一次DP,f(a,b,0/1)--考虑第a~n个数,有b个j,是否大于 阅读全文
posted @ 2018-01-06 11:04 Blue233333 阅读(447) 评论(0) 推荐(0)