题意: 求数字11212312341234512345612345671234567812345678912345678910123456789101112345678910111212345678910111213...的第i位是几? 数位dp打表+二分+暴力模拟 0msAC哦!暴力美学! 1 # ...
分类:
编程语言 时间:
2020-02-07 20:49:10
阅读次数:
70
`调数位,两行泪` 好久没写数位dp了,这当然是因为队友zyf大佬dp实在太猛,orzorz 印象中唯一写过一次是在某一次区域赛的热身赛上(而且我还写翻车了) 所以今天的主题就是数位DP吧 不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。在A和B之间,包括A和B,总共有多少个wind ...
"题目链接" 这道题与下一章的数位$dp$解题思路十分一致。 把寻找答案变成按位(并且是字典序从小到大)枚举当前这一位可以填的情况。 通过$dp$预处理的信息告诉我们可行性,就可以把答案紧逼到一个更小的(子)问题,非常有趣。 考虑 $dp$ 预处理的信息: $f[i][j][0 / 1]$ 表示 $ ...
AC_Code: 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <string> 5 #include <cmath> 6 #include <queue> 7 #include <stack> 8 ...
分类:
其他好文 时间:
2020-02-01 21:19:26
阅读次数:
113
引用博客 【引入】 首先我们要清楚数位dp解决的是什么问题: 求出在给定区间 [A,B] 内,符合条件 f(i) 的数 i 的个数。条件 f(i) 一般与数的大小无关,而与数的组成有关 由于数是按位dp,数的大小对复杂度的影响很小 【设计搜索】 这里我们使用记忆化搜索实现数位dp。本质上记搜其实就是 ...
分类:
其他好文 时间:
2020-02-01 19:05:34
阅读次数:
88
完成的会在后面打钩 1.学透Tarjan算法。 2.线段树10+道 3.二分答案10+道 4.模拟10+道 5.更完莫比乌斯反演博客 ※6.树形结构10+道(深入理解) 7.Luogu 提高试炼场 Boss关1,2,3 另外近期希望达到的: 1.Loj题量10+ 2.Uoj题量10+ 3.Luogu ...
分类:
其他好文 时间:
2020-02-01 10:55:27
阅读次数:
102
恢复内容开始 蒟蒻不会数位dp~~也不会dfs~~怎么办呢? 利用类似于倍增的思想…… 输入a b两数,我们把$[a,b]$划分为三段分别计算 以下用 $lena,lenb$ 代指 $a,b$ 的位数 首先,我们要统计 $a$ 到 最大的 $lena$ 位数的答案 (通俗:a 到 lena个9的数) ...
分类:
其他好文 时间:
2020-01-30 21:17:37
阅读次数:
75
给出一个区间,求区间里满足某些条件的数有几个 直接暴力求解 打表+前缀和 数位dp 当区间范围很大时,时间复杂度需要,无法暴力,只能用数位dp来做 模板求[1,n]的数字里不含49的个数 数组a[i]存放n的值,如果n是1234,那么数组就是{4,3,2,1}但是dfs是从最高位1开始的 数组$dp ...
分类:
其他好文 时间:
2020-01-15 21:12:13
阅读次数:
67
"T1" 数据范围很合适.. 第一档就是暴力枚举 第二档就是数位DP 第三档就是矩阵乘法 丢一下学长的 "博客" ...
分类:
其他好文 时间:
2020-01-09 21:03:30
阅读次数:
86
需补内容 以下内容按照重要性排序: 1. 基础部分(需要专门学习,需整理配套模板): 1. DP 1. 背包问题 2. 数位DP 3. 区间DP 2. 图论 1. 二分图 2. 最大团 3. 连通性(tarjan) 3. 数据结构 1. 树直径,重心等基本参数。 2. FHQ Treap, 替罪羊树 ...
分类:
其他好文 时间:
2020-01-01 09:27:29
阅读次数:
98