![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数位DP
文章平均质量分 55
空灰冰魂
=NULL
展开
-
【POJ3208】传说中POJ最难的数位DP?(正解AC自动机,二解数位DP,吾异与之)
POJ最难数位DP?段段拆解,0ms数位树!原创 2014-09-16 22:25:01 · 2492 阅读 · 0 评论 -
【BZOJ3209】花神的数论题 数位DP(我姿势不标准,但是可能更好写)
题解:数位DP无疑。注:下面说的位基本都是二进制。f[i][j]表示前i位数中有j个1的数的数量(包括0哦~)然后一个低位数后面填0/1分别是两种向高位的转移,这样在O(log^2 n)时间内处理出f主要是我的姿势(嗯,我叫它数位树): 我是把一个大段像线段树一样分成一个个小段,一旦遇到一个完整的段就可以O(1)计数(这里是logn,因为是记录了有i个1的原创 2015-02-01 11:43:24 · 1339 阅读 · 0 评论 -
【BZOJ1833】【ZJOI2010】数字计数 数位DP
然而并没有DP。题解:[1,R]的答案减去[1,L]的答案。对于一个数 X ,求 [1,X] 的答案,我是先处理出 [1,999……9] 的答案(那个999……9 然后按位往下扫,计算最高位为 i 的数有多少个、i在非最高位出现了多少次。明明每天睡得很多,为什么还是困呢Qwq 一定是蚊子有毒。剧毒。代码:#include #include #include #原创 2015-06-10 17:54:00 · 1428 阅读 · 0 评论 -
【BZOJ1026】【SCOI2009】windy数 数位DP
题解:f(i,j)f(i,j) 表示最高 ii 位,此位为 jj ,的方案数。 注意此数组存在前导零,比如 f(i,0)f(i,0) 。 f(i,j)f(i,j) 从 f(i−1,k)f(i-1,k) 随便转移。代码:#include #include #include #include #define N 15using namespace std;long原创 2015-06-10 20:53:40 · 1389 阅读 · 0 评论