数位dp
hohotiger
这个作者很懒,什么都没留下…
展开
-
不要62-三种写法
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如: 62315 73418 88914 都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不原创 2017-05-22 21:19:13 · 3086 阅读 · 3 评论 -
HDU 5787 wolf Number 数位dp
题意题目就是说让我们在l到r的数字中求得有多少个连续k为不相同的数 1≤L≤R≤1e18 2≤K≤5 Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) 分析直接枚举必然超时 考虑数位dp 由于k最大到5 所以我们可以记录前四位的大小 通过一个check函数去判断是否存在相同的数 也就原创 2017-09-07 11:39:35 · 162 阅读 · 0 评论 -
HDU odd-even number 数位dp
题意在l到r区间内求有多少个符合条件“当前数中所有连续的奇数长度是偶数 所有连续的偶数长度是奇数”的个数 分析典型的数位dp问题 我们设置dp数组时可以根据 dp[pos][pre][len]设定 表示在pos长度下 前面是pre并且长度是len的个数共有多少这个方法很巧妙 根据这个结构 我们dfs(pos,pre,len,zero,limit)这样设置递归参数 我们把所有可能符合条件的分支都去搜原创 2017-09-08 13:24:47 · 287 阅读 · 0 评论