数位dp
Neo__Z
这个作者很懒,什么都没留下…
展开
-
hdu5564 Clarke and digits【数位dp+矩阵快速幂】
题目大意: 求长度在[l,r][l,r]之间的能被7整除且相邻数位之和不为kk的正整数有多少个。 1≤l,r≤1091\le l,r \le10^9 解题思路: 设f[x][i][j]f[x][i][j]表示第x位为j,模7余数为i的方案数,那么易得转移方程:f[x+1][(i∗10+k)f[x+1][(i*10+k)%7][k]+=f[x][i][j]7][k]+=f[x][i][j]。原创 2018-01-04 21:28:48 · 293 阅读 · 0 评论 -
bzoj3598: [Scoi2014]方伯伯的商场之旅【数位dp】
Description 方伯伯有一天去参加一个商场举办的游戏。商场派了一些工作人员排成一行。每个人面前有几堆石子。说来也巧,位置在 i 的人面前的第 j 堆的石子的数量,刚好是 i 写成 K 进制后的第 j 位。 现在方伯伯要玩一个游戏,商场会给方伯伯两个整数 L,R。方伯伯要把位置在 [L, R] 中的每个人的石子都合并成一堆石子。每次操作,他可以选择一个人面前的两堆石子,将其中的一堆中的某原创 2018-02-05 21:24:56 · 563 阅读 · 0 评论 -
ZJOI模拟 数字【数位dp】
题目描述: 已知T,Lx,Rx,Ly,RyT,Lx,Rx,Ly,RyT,L_x,R_x,L_y,R_y,问在满足Lx≤x≤Rx,Ly≤y≤Ry,x or y=TLx≤x≤Rx,Ly≤y≤Ry,x or y=TL_x\le x\le R_x,L_y\le y \le R_y,x\ or\ y=T的情况下,W=x and yW=x ...原创 2018-04-16 21:33:16 · 356 阅读 · 0 评论 -
Codeforces908G - New Year and Original Order【数位dp】
题目大意: 令S(i)表示将i的数位从小到大排序后形成的数。例如S(50394)=3459。 给定整数n,求S(1)+…+S(n)。对10^9+7取模。 1<=n<=10^700。 解题思路: 对于形如3459这种不下降数,一般可以化为a[4]*1111+a[3]*111+a[2]*11+a[1]*1的形式去处理。 其中a[i]的意义为相邻两位的差,又可以表示为所有数位中大...原创 2018-05-17 09:33:09 · 565 阅读 · 1 评论 -
hdu4352 XHXJ's LIS【数位dp】
题目大意: 定义f(i)表示将i看成字符串的最长上升子序列长度。 给定l,r,k,求满足l<=i<=r且f(i)=k的个数。 1<=l<=r<=10^18,1<=k<=10,T<=10000。 解题思路: 注意是最长上升序列,如果是不下降序列就无法做了。 回忆O(nlogn)求 LIS 的过程,维护一个上升序列,每次新加一个数的时候,...原创 2018-05-17 14:27:23 · 184 阅读 · 0 评论 -
loj#2330. 「清华集训 2017」榕树之心【树形dp】
传送门 解题思路: 先考虑根是否可行,即步数是否能抵消完。 考虑w[x]w[x]w[x]表示xxx的子树内最少的消剩下的点数。 观察发现,最难消的肯定是sizesizesize最大的儿子,设为 yyy ,而且如果 yyy 能被消完,即others=size[x]−1−size[y]>=w[y]others=size[x]−1−size[y]>=w[y]others=size[x...原创 2018-05-25 19:33:02 · 591 阅读 · 0 评论