![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数位dp
文章平均质量分 51
johsnows
正在静下心来学算法的acmer
展开
-
hdu 5898 odd-even number (数位dp)
题意:一个数中,每位上数连续是奇数的长度是偶数,每位上数连续是偶数的长度是奇数的数称为odd-even number, 问区间l到r之间的odd-even number数有多少个。l,r的范围为1到9e18.解题思路:数位dp,dp[pos][status][ismax],pos记录当前位置,ismax记录当前是否是边界值,status记录当前状态, 奇数长度为奇数为1原创 2016-10-06 15:32:42 · 384 阅读 · 0 评论 -
hdu B-number 3652 数位dp入门 第一发
题意:求小于等于n的数中,有多少数满足带有“13”以及能被13整除。思路:数位dp+取模吧,这是我自己写的第一道数位dp,激动~先介绍dp数组ba, dp[pos][isonethree][mod], pos表示当前位置(从第一位开始),isonethree包含三种状态,2表示已经出现过13,1表示前一位是1,0表示前两种情况都不是,mod表示前几位对13取余的值。原创 2016-10-04 22:22:17 · 434 阅读 · 0 评论 -
gdut Problem G: 等凹数字 (数位dp)
Problem G: 等凹数字Description定义一种数字称为等凹数字,即从高位到地位,每一位的数字先非递增再非递减,不能全部数字一样,且该数是一个回文数,即从左读到右与从右读到左是一样的,仅形成一个等凹峰,如543212345,5544334455是合法的等凹数字,543212346,123321,111111不是等凹数字。现在问你[L,R]中有多少等凹数字呢?原创 2017-03-27 17:25:14 · 1384 阅读 · 0 评论 -
codeforces 55D Beautiful numbers(数位dp)
题意:求[l,r]区间内是beautiful number的数, beautiful number的定义是一个数对于自己每位非0的数取模都为0解题思路:看出是一个数位dp题不难。这个题非常巧,首先判断对于每位上的数取模等于0实际上相当于判断对每位上的数字的lcm取模是否等于0.所以我们记录状态的时候只要记录每位数字的lcm就可以了。然后在搜索的时候如何判断一个数最后对原创 2017-05-01 17:26:29 · 346 阅读 · 0 评论 -
spoj Interesting Game (数位dp+nim博弈)
题意:有一个long long 大小的数,alice和bob轮流将其中每一位的数减小任意数量到0为止,将所有位置为0的人赢,每次alice都是先手,问[l,r]区间内有多少个数是alice必赢,多少个数是bob必赢。解题思路:队友cyk推荐的题目,确实蛮有意思的233.减数字游戏其实就是取石子游戏,然后问你l,r区间的话用一下数位dp去求有多少个数每位数^为0就行了。原原创 2017-05-03 16:20:12 · 350 阅读 · 0 评论 -
zoj 3962 Seven Segment Display(数位dp)
题意:一个8位的十六进制的数字电子显示器,显示每个数字对应每秒要消耗多少点能量,数字每秒钟会加1,问初始数字为x,y秒后消耗多少能量。解题思路:赛场上去找规律做写炸了。赛后才知道可以数位dp搞,于是决定不看题解写一发。写了一发dp[pos][pre]这种状态的数位,示例也不过了,最后发现符合pos,pre状态的情况,他们pos位之前的能量加和是不一样的,所以答案是错的。最后还是原创 2017-04-25 17:02:12 · 736 阅读 · 0 评论