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

摘要:Link: BZOJ 3326 传送门 Solution: 明显是一道数位$dp$的题目,就是递推式复杂了点 先要求出一个数$\bar{n}$向添加一位后的$\bar{np}$的转化关系 令$res[\bar{n}]$为数$n$的权值和, 则$res[\bar{np}]=res[\bar{n}]+\ 阅读全文
posted @ 2018-07-17 17:35 NewErA 阅读(267) 评论(0) 推荐(0)
摘要:Link: BZOJ 2425 传送门 Solution: 其实就是利用数位$dp$的思想来暴力计数的一道题目 如果答案有$dgt$位,可以类似 [BZOJ 1833] 先计算出1至$dgt-1$位的情况再根据上界逐位枚举 不过实际上可以通过添补前导0的方式将所有情况都补为$dgt$位统一计算 其中 阅读全文
posted @ 2018-07-10 21:38 NewErA 阅读(155) 评论(0) 推荐(0)
摘要:Link: BZOJ 1794 传送门 Solution: IOI2008官方题解:传送门 要求序号,其实就是算字典序比其小的序列个数 从而使用数位$dp$的思想来解题,关键在于维护序列要$balance$这个条件 可以将$P$看作$-1$,而将$L$看作$+1$,最终要保证整个序列在一个宽最多为2 阅读全文
posted @ 2018-06-30 16:35 NewErA 阅读(144) 评论(0) 推荐(0)
摘要:Link: BZOJ 1799 传送门 Solution: 一句话的题目,看得爽,做得烦 一般这类和数位相关的都是数位$dp$吧 不过一开始还是感觉不太可做,毕竟每个数模数不同 但要发现,模数最高也只可能为$9*19=171$, 于是只要将数按照他们的数位和(即模数)分类计算即可 这样便暴力解决了模 阅读全文
posted @ 2018-06-30 14:42 NewErA 阅读(256) 评论(0) 推荐(0)
摘要:Link: BZOJ 3209 传送门 Solution: 首先,可以将1的个数相同的项合并 设$f[i]$为二进制中1的个数恰好为$i$的数的个数, 则所求为$1^{f[1]}*2^{f[2]}*3^{f[3]}*4^{f[4]}..........*n^{f[n]}$ 接下来,感觉$f[i]$非 阅读全文
posted @ 2018-06-26 14:44 NewErA 阅读(151) 评论(0) 推荐(0)
摘要:Link: BZOJ 1833 传送门 Solution: 比较明显的数位DP 先预处理出1~9和包括前导0的0的个数:$pre[i]=pre[i-1]*10+10^{digit-1}$ (可以分为首位和其它位来考虑问题) 求$(L,R)$的个数,可以用$(1,R)-(1,L-1)$差分来做 在求$ 阅读全文
posted @ 2018-05-23 22:51 NewErA 阅读(273) 评论(0) 推荐(0)
摘要:[Codeforces 8E] Beads 阅读全文
posted @ 2018-05-10 17:12 NewErA 阅读(412) 评论(0) 推荐(0)