数位dp
文章平均质量分 71
yuanxinyu402
这个作者很懒,什么都没留下…
展开
-
UESTC 1186 Gray code - 简单数位dp
题目描述题目大意:给定一个长度为 n 的仅包含’0’、’1’、’?’ 的字符串,你需要给所有的问号决定填 0 还是 1。 填完之后,将这个串看成二进制数,转化成格雷码。 如果格雷码中第 i 个字符是 1,那么你将获得 ai 点分数。求可以得到的 分数的最大值。 1 ≤n≤ 200000,1 ≤ai ≤ 1000。Source:2015 Multi-University Training C原创 2016-02-17 22:36:05 · 291 阅读 · 0 评论 -
SPOJ 10606 Balanced Numbers - 数位dp
题目大意:一个数被称为是平衡的数当且仅当对于所有出现过的数位, 偶数出现奇数次,奇数出现偶数次。 给定 A,B,请统计出 [A,B] 内所有平衡的数的个数。 1 ≤A≤B≤ 101810^{18}。分析:是个数位dp。 1. 设p(n)为[1,n]中所有平衡的数的个数,则原问题<=>求p(B)-p(A-1)。 2. 注意到要填的数字只有0~9(注意不能有前导0,程序中要特判), 用0表示这原创 2016-02-17 22:52:09 · 337 阅读 · 0 评论 -
BZOJ(本校) 3048 染色 - dp&递推找规律
【问题描述】 最近大大很happy,她制作了一些小旗,小旗都排成一列。现在她有四种颜色,分别为R,B,W,Y。突发奇想的大大决定出个问题考考你。她想知道,n面小旗染色有多少种不同的方案数。这样太简单了,答案不就是4^n么。于是她加了点限制,有5个限制条件,分别要求 1、相邻两面旗染色不相同 2、R,B两种颜色不能相邻 3、Y,W两种颜色不能相邻 4、原创 2016-03-07 17:43:40 · 541 阅读 · 0 评论 -
BZOJ 3679 数字之积 - 数位dp
题目描述分析(From Claris):考虑计算[1;R)内满足条件的数的个数。 数字之积非常大,但是这些数字的质因子只可能是2、3、5、7。 所以设f(i;cnt2;cnt3;cnt5;cnt7;j)为从高到低填了前i 位,2、3、5、7的个数分别为cnt2、cnt3、cnt5、cnt7,是否小于R的状态为j 的数字个数,然后DP即可。#include<cstdio>#include<cst转载 2016-02-23 20:23:44 · 743 阅读 · 0 评论 -
CQOI2016 Number - 数位dp
分析:dp[哪一位][前一个数的倒数第二位][前一个数的倒数最后一位][0/1表示是否满足了至少有三个相邻数字的要求][0/1/2 (0:没有8和4;1:有8;2:有4)][0/1表示最高位到当前位小于或者等于R] 具体转移都在代码里了。#include<cstdio>#include<cstring>#define MAXL 20typedef long long LL;int lmt[M原创 2016-04-10 19:36:31 · 408 阅读 · 0 评论