
数位dp
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
HDU 2089 不要62-数位DP-学习笔记
吐槽这个题各种特判! 简直比后缀数组还难写!(尽管还未写过后缀数组……) 所幸1A了……要不调试都懒得调试 时间复杂度是O(logN),以10为底,这意味着复杂度近乎O(1)…… 题目链接:右转进入题目 题目大意:给定[l,r],问其中有多少个数字不包含4和连在一起的62? 很明显就是数位DP嘛 为了学习数位DP,我们先看一个简单题: 给定[l,r],问其中有多少个数字? 学长我原创 2017-05-07 16:51:40 · 409 阅读 · 0 评论 -
[SCOI 2009]BZOJ 1026 windy数 - 数位dp
传送门 题目大意:自行参考。 题解: 设dp[i][j][2][2][2]表示考虑到第i位,数字是j,是否紧贴上界,历史上是否存在一个差小于2,以及这i位是否全部为0. 为什么要记录最后一个“是否全部为0”呢?原因是如果前i位全部为0那么第i+1位无论是什么数都满足要求; 否则如果第i位是0但是前i-1位不全为0那么意味着第i+1位只能是2及以上。 注意到如果前i位都是0的话那么历原创 2017-06-15 08:18:34 · 511 阅读 · 0 评论 -
BZOJ3329 Xorequ - 结论题 - 数位dp - 矩阵乘法
传送门 题目大意:请自行参考。 题解:首先这个式子等价于x^2x=3x,由于异或是不进位加法,不进位还想等了只能说明没有进位进而可以推知等价于x的二进制中没有相邻的1. 因此第一问二进制拆分后做数位dp即可。第二问随便列一列式子就可以矩乘了。 代码: #include #include #include #include #define mod 1000000007 #define li原创 2017-07-16 20:31:08 · 419 阅读 · 0 评论 -
ZOJ 3494 BCD Code - AC自动机 - 数位dp
没有传送门 没有题目大意 AC自动机维护数位dp模板题 从一位神犇那里get到了一中不特判前导0姿势 我真是愚蠢晚期 真是愚蠢晚期 愚蠢晚期 晚期 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #include<queue&...原创 2018-02-08 11:23:17 · 296 阅读 · 0 评论 -
bzoj 4693 雪中送温暖 - 组合数学 - 卢卡斯定理 - 数位dp
题解: 考虑本质上是在对超矩形的每个点求从(1,1,…,1)走到这个点的方案数的奇偶性之和。 到(x1,x2,…,xk)(x_1,x_2,\dots,x_k)(x1,x2,…,xk)的方案数显然为(所有xix_ixi都要-1): (∑i=1kxi)!∏xi!\frac{\left(\sum_{i=1}^k x_{i}\right)!}{\prod x_i!}∏xi!(∑i=1kxi)...原创 2018-10-08 18:12:15 · 379 阅读 · 0 评论