E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ACM--数位DP
HDU-5898
数位DP
[2016青岛网络赛]
还是
数位DP
,还是没做出来,模型是理解得可以了,编码的时候姿势不好,还是没办法通过的。要学多点姿势,还是要多做题目。找出[1,N]当中连续奇数位长度为偶数、连续偶数位为奇数的数字。
瓜炒茄
·
2020-06-22 05:38
计数问题(
数位dp
)
给定两个整数a和b,求a和b之间的所有数字中0~9的出现次数。例如,a=1024,b=1032,则a和b之间共有9个数如下:102410251026102710281029103010311032其中‘0’出现10次,‘1’出现10次,‘2’出现7次,‘3’出现3次等等…输入格式输入包含多组测试数据。每组测试数据占一行,包含两个整数a和b。当读入一行为00时,表示输入终止,且该行不作处理。输出格式
Mr_Kingk
·
2020-06-22 02:30
dp
月之谜(记忆化搜索&&
数位dp
)
如果一个十进制数能够被它的各位数字之和整除,则称这个数为“月之数”。给定整数L和R,你需要计算闭区间[L,R]中有多少个“月之数”。输入格式输入占一行,包含两个整数L和R。输出格式输出一个整数,表示月之数的个数。数据范围1≤L,R#include#include#defineintlonglongusingnamespacestd;constintmaxn=100;//maxn为数据中各位数字之和
Mr_Kingk
·
2020-06-22 02:29
dp
【CF55D】Beautiful Numbers-
数位DP
+优化
做法:本题需要用到
数位DP
+优化。首先这题一看就是
数位DP
,本题的关键是状态的设计以及优化。
Maxwei_wzj
·
2020-06-22 01:17
动态规划-数位DP
CF55D Beautiful numbers (
数位DP
)
codeforces55DBeautifulnumbers(
数位DP
)原题地址:http://codeforces.com/problemset/problem/55/DD.Beautifulnumberstimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputVolod
Lulu仔
·
2020-06-22 00:10
数位DP
2018.12.22【NOIP提高组】模拟B组总结
都想到
数位DP
去了,虽然没打(但是我疯了)打表找规律。
Larry1118
·
2020-06-22 00:22
总结
UESTC 250
数位DP
点击打开链接题意:中文思路:加个flag标记一下是不是前导为0就可以了#include#include#include#include#include#includeusingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;constintinf=0x3f3f3f3f;constllINF=0x3f3f3f3f3f3f3f3fll
Dan__ge
·
2020-06-21 19:32
数位DP
训练日记——2018.8.5——day20
二:复习并巩固:关于
数位dp
的用法又复习了一下,主要针对笑着的博客;关于网络流的建图方法简要复习了一点,但是发现效果不是很好,还是要多看,继续刷poursoul的
sdau_blue
·
2020-06-21 14:34
每周笔记
【ACM刷题专题】这个假期一起来刷题把,刷完冲击区域赛,刷完拿不到奖随便打!
专题六最小生成树2.7专题七线段树2.8专题八生成树2.9专题九连通图2.10专题十匹配问题2.11专题十一网络流2.12专题十二基础DP12.13专题十三基础计算几何2.14专题十四数论基础2.15专题十五
数位
一百个Chocolate
·
2020-06-21 12:53
心路历程❤
【两个月刷题计划】ACM
【
数位DP
】CF55D Beautiful numbers
$dp[x][p][pp]$表示第x位,当前已有数字mod2520(1~9数字的lcm)为p,当前各位数字的lcm为pp观察到数组太大,考虑压缩,第三维lcm最多只有9个数字,打表发现最多只有48个状态,压掉第三维即可打表用一个状压然后set维护(广搜也可以)即可有一个坑点:题目里似乎没有说关于0的事情(即数字里出现0)但是有人在CF上打这个比赛的时候问了出题人,碰到0不要管即可!!!打表代码:1
weixin_30302609
·
2020-06-21 09:42
【
数位DP
】[LOJ10163]Amount of Degrees
发现自己以前对
数位DP
其实一窍不通...这题可以做一个很简单的转换:一个数如果在$b$进制下是一个01串,且1的个数恰好有k个,那么这个数就是合法的(刚开始没判断必定是01串,只判断了1的个数竟然有60pts
weixin_30302609
·
2020-06-21 09:42
UESTC 250 windy数
人生第一个
数位dp
成就达成!
a1s4z5
·
2020-06-20 23:55
--dp(动态规划)---
数位dp
LeetCode 1125 最小的必要团队
这道题比较容易想到用dp做,看到了技能最多只有16个,可以尝试用
数位dp
来做。
South1999
·
2020-06-10 12:00
数位DP
模板
1#include2usingnamespacestd;3typedeflonglongll;4//
数位DP
一般数据范围很大,所以要开longlong5llf[now][zt][da];6//now=当前枚举到的数位
liuchanglc
·
2020-04-21 23:00
数位dp
基础
在
数位dp
中,一般从数的高位到低位,一位一位的处理下去。例如当$l=13$,上界$r=678$的时候,我们会将上下界的高位补零使得它们有相同的位数,既
猪突猛进!!!
·
2020-04-06 15:00
[
数位dp
] Pair
输入正整数A,B,C,统计满足1≤x≤A,1≤y≤B且至少满足下列条件之一:①xandy>C②xxory#includeusingnamespacestd;typedeflonglongll;llA,B,C,dp[35][2][2][2][2];lldfs(inti,intAnd,intXor,int_A,int_B){if(i==-1)return1;ll&ans=dp[i][And][Xor]
kinoud
·
2020-04-04 03:28
hihocoder1033(
数位DP
)
总是有点似懂非懂的,本代码摘自http://www.tuicool.com/articles/mqUBFz几个容易易卡住的点:1.记忆化搜索写的时候要将相同交错和的个数,相同交错和的数字的和分别进行dp2.对于一位数字和两位数字的计算方式并不相同,要分数字的位数进行讨论。3.由于结果可能比较大,每一步都需要使用同余定理,以防运算过程中爆longlong的情况。记忆化搜索的思路,当前的交错和相同的数
Alan66
·
2020-03-26 14:29
数位dp
总结 之 从入门到模板
转自http://blog.csdn.net/wust_zzwh/article/details/52100392基础篇
数位dp
是一种计数用的dp,一般就是要统计一个区间[le,ri]内满足一些条件数的个数
扎Zn了老Fe
·
2020-02-16 20:36
数位dp
入门学习之路(正常枚举“过渡到”dfs枚举)
前言:
数位dp
就是换一种穷举方式。额......我第一次看这句话也懵,哎,资深学渣,来记个笔记先。正常枚举“过渡到”dfs枚举(这里暂时是穷举的数为:1、10、100、1000、10000....
wall^tile
·
2020-02-12 14:00
算法学习:
数位DP
【解决问题】一个极大的多位数字中,存在某种特殊情况出现多少次通过记忆化和动态规划的方法,将之前的情况数记录下来,在计算其他情况的时候,通过状态的转移相互利用【模板】【题意】求1~n之间有多少个数又含有13又能被13整除,(1#include#defineMAXN20intdp[MAXN][MAXN][10];intmaxx[MAXN];//maxx记录整个数字的上限//len表示当前枚举的数字长度
rentu
·
2020-02-11 16:00
数位dp
入门
之前稍微看过一点
数位dp
,也没怎么练习,现在鸽了这么久差不多全忘了.今天一个小学弟跑来问我一个很水的题多个输入,每次一个正整数n,问[1,n]范围内有多少个回文数题目没有明说n的范围,我下意识就回顾了一下以前做这种题用的很傻逼的方法预处理生成范围内所有的回文数
evilgiven
·
2020-02-11 09:50
数位DP
,统计1-N中含有“49”的总数
题目:参考
数位DP
,统计1-N中含有“49”的总数另一篇参考文章HDU3555Bomb(1-n含有“49”的数字个数)补充于2017-1-17我一直在考虑如何思考这种类型的问题,后来从离散数学中找到了一个思路
IT孤独者
·
2020-02-08 08:17
【题解】P2602 数字计数 -
数位dp
P2602[ZJOI2010]数字计数题目描述给定两个正整数\(a\)和\(b\),求在\([a,b]\)中的所有整数中,每个数码(digit)各出现了多少次。输入格式输入文件中仅包含一行两个整数\(a,b\),含义如上所述。输出格式输出文件中包含一行\(10\)个整数,分别表示\(0-9\)在\([a,b]\)中出现了多少次。说明/提示\(30\%\)的数据中,\(a#definelllongl
Bn-ff
·
2020-01-12 22:00
数位dp
数位dp
是解决一类选择有约束的数字的个数的问题的解法,就是数一个区间有多少个满足题目条件的数字的个数,通常暴力不能解决,但其实
数位dp
的本质也是暴力枚举,只是方式不一样,做
数位dp
主要分为两步:第一,找到并弄清楚题目的约束条件
Joseph_Z
·
2020-01-08 05:25
BZOJ-1833: [ZJOI2010]count 数字计数(数位统计)
id=1833之前用
数位DP
傻叉的搞了半天一直WA,今天重新写了一下,这里有个DFS的方法很不错,也很好写:http://hi.baidu.com/cenyk1230/item/4f1761767d75870cd0dcb3e6
AmadeusChan
·
2019-12-29 01:58
HDU-2089 补个最经典的
数位DP
统计[0,N]区间不包含4且不包含62的整数个数。状态设计:DP[pos][0]表示当前考虑pos位,不包含4和62,不以6结尾的统计数;DP[pos][1]表示不包含4和62,以6结尾的统计数;状态转移时,只要跳过数字4和2接上6的转移即可。#include#include#includeusingnamespacestd;intdp[30][2];intbit[30];intdfs(intpo
瓜炒茄
·
2019-12-20 21:00
题解 枚举/
数位DP
解题思路:本题可以采用枚举和
数位DP
解法来解决(当然,
数位DP
相对来说有些杀鸡用牛刀的感觉)。枚
quanjun
·
2019-12-14 22:00
Codeforces Round #606 Div. 2 比赛总结
^-^A
数位dp
,分类讨论。Talkischeap.Showmethecode.B我们把数值一样的数放在一起,扔进堆里。按数值从大到小处理就OK了。注意值域比较大,用一下\(STL\)里面的map。
基地AI
·
2019-12-14 21:00
uoj86 mx的组合数 (lucas定理+
数位dp
+原根与指标+NTT)
uoj题目描述自己看去吧(题解时间首先看到$p$这么小还是质数,第一时间想到$lucas$定理。注意$lucas$定理的另外一种写法是将数转换为$p$进制后计算$C_{n}^{m}=\PiC_{a_i}^{b_i}$所以考虑对于$l-1$和$r$各进行一次数位$dp$。$dp[i][j]$表示从低位起算到$i$位计算结果取模后为$j$且保证是在合法范围以内的方案数$dg[i][j]$表示从低位起算
rkk_理希
·
2019-11-27 20:00
[HDU4867]Xor (线段树分治+类
数位dp
)
[HDU4867]Xor(线段树分治+类
数位dp
)提供一种\((m+n)logalogm\)带有常数约\(\frac{1}{logn}\)的算法处理询问,将后来加入的数算进序列中,则每个数\(a_i\)
chasedeath
·
2019-11-10 22:00
11.5 cometoj #12 -- D XOR Pair (
数位dp
)
题目:XORPair分析:官方题解看不太懂,还是套平常的板子做;分析|x-y|的数位,用dp[pos][v1][v2]存满足条件的pair(x,y)的个数按二进制位分析,最多有64位,所以pos==64条件限制:1.x^y==n,对数位来说即每一位都有[x]^[y]==[n],很常见的限制了,在循环里处理即可(但题解说这道题换成x&y==n或x|y==n就会很麻烦?)2.|x-y|=-m,即m-x
易如鱼
·
2019-11-08 16:00
11 .3
数位dp
数位dp
是以数位上的关系为转移关系而进行的一种计数dp,题目基本类型是给定区间[l,r],求l到r之间满足要求的数字的个数.dp状态的转移方式通常是用递归+记忆化搜索,转移顺序一般是由高数位转移到底数位
易如鱼
·
2019-11-03 16:00
CSPS模拟86-87
模拟86T1,烧水,按位统计贡献,利用某种sao操作避免
数位dp
1#include2#include3#include4#include5constintmod=1000000007;6usingnamespacestd
真-不能AKt
·
2019-10-25 21:00
CF55D Beautiful numbers (
数位dp
)
题目链接题解一个数能被一些数整除,那么一定被这些数的\(lcm\)整除那么我们容易想到根据\(lcm\)设状态我们可以发现有用的\(lcm\)只有\(48\)个那么按照一般的数位\(dp\)设出状态:\(f_{i,j,k,0/1}\)表示前\(i\)位,\(lcm=j\),模\(lcm\)的余数是\(k\),是否达到上界但是这样子是无法转移的(因为新添加一个数模数可能会产生变化)那么我们把模数统一
zzy2005
·
2019-10-21 21:00
[题解]luogu_P4127_同类分布(
数位dp
如果像普通
数位dp
一样记的话我们需要知道这个数最后的数位和,然而我们并不能把它记到状态里,但是他的范围在18*9以内,所以枚举一下最后这个数的数位和,每次只统计数位和等于这个数的答案还有就是有时候把前导
羊肉汤泡煎饼
·
2019-10-21 10:00
数位dp
学习笔记
目录
数位dp
学习笔记引入练习题目LG2567ZJOI2010LG3413后记
数位dp
学习笔记在解决一类数位问题的时候,我们发现有些状态是多余的(比如中间的某些数),完全可以合并一起计数,这就是
数位dp
具体地说
lcyfrog
·
2019-10-15 15:00
计数训练之一
https://www.luogu.org/problem/P2606不知道为什么这道题在
数位dp
里分析;又是一个与排列有关的计数题,P(i)>P(i/2)这个条件很重要啊也有**P(2*i)>P(i)
wzx_believer
·
2019-10-13 08:00
【题解】Luogu P4317 花神的数论题 组合数
o(*////▽////*)q导致我这个菜鸡硬生生把一道
数位dp
写成了组合数水过(还不是因为
数位dp
题解没看懂显然题意都告诉你了,$sum(i)$表示二进制位下的几个一,可以想到组合意义,在一个$i$位的二进制数中填
喵の耳
·
2019-10-10 15:00
数位DP
模板
数位DP
模板最容易忽略的一点:l==0的时候要加特判intl,r,len,...;intdp[][][][]...
设计涉及社稷
·
2019-10-08 20:00
[51nod1587]半现串
将s所有长度为d/2的子串放进ac自动机中,直接匹配就可以判定半现串了再对其做一个差分,询问一个前缀的半现串个数,在ac自动机上
数位dp
,f[i][j][0/1]表示走了i步(i位的字符串),走到节点j
PYWBKTDA
·
2019-10-07 06:00
10.2模拟赛总结
10.2模拟赛总结T1.
数位dp
:一个非常非常非常非常显然的
数位DP
\([L,R]=[1,R]-[1,L-1]\)所以是分别求两次小于等于某个数字的方案数\(f(i,j,k)\)表示从低位数起的第\(i
淺_念
·
2019-10-02 21:00
【PAT甲级】1049 Counting Ones (30 分)(类似
数位DP
思想的模拟)
题意:输入一个正整数N(Nusingnamespacestd;intmain(){ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL);intn;cin>>n;intans=0;intl=0,r=0,low_bit=1,yushu=0;//当前位左边的数字,当前位右边的数字,当前位,当前位上的数字while(n/low_bit){l=n/
seWAge‘s
·
2019-10-02 08:00
AcWing - 338 - 计数问题 =
数位dp
https://www.acwing.com/problem/content/description/340/第一次做这种数数字的个数的,感觉理论上是差不多的,返回的不是1而是他的贡献罢了。按道理要注意0的,但是题目里没有0。0毕竟是很特殊的,他全是前导0但也会贡献1个0。#includeusingnamespacestd;typedeflonglongll;inta[40];lldp[10][4
Inko
·
2019-09-28 15:00
模板 -
数位dp
#includeusingnamespacestd;#definelllonglonginta[40];lldp[40][40][40];lldfs(intpos,ints1,ints2,boollead,boollimit){if(pos==-1){if(s1>=s2)return1;elsereturn0;}if(!limit&&!lead&&dp[pos][s1][s2]!=-1)retur
Inko
·
2019-09-27 20:00
AcWing - 339 - 圆形数字 =
数位dp
https://www.acwing.com/problem/content/341/求ab之间的二进制表示0的数量大于等于1的数量的数的个数,注意特判0也是合法。#includeusingnamespacestd;#definelllonglonginta[40];lldp[40][40][40];lldfs(intpos,ints1,ints2,boollead,boollimit){if(p
Inko
·
2019-09-27 17:00
cometoj#4D 求和 题解报告
题目传送门【题目大意】【思路分析】这题看上去是个
数位DP
,实际上它就是一个脑筋急转弯[滑稽.jpg]好的我们来正经分析一下,如果两个数有相同的前缀,只有个位不同的话,那么对应的$f$值必然不同。
小叽居biubiu
·
2019-09-25 20:00
Luogu P2657 windy数 题解报告
【思路分析】好的据说这是一道
数位DP
板子题……$mark$一下,不过说实话这题难道不是记忆化搜索吗???
小叽居biubiu
·
2019-09-24 20:00
数位DP
回文序列 POJ-3280 Cheapest Palindrome
CheapestPalindrome[POJ-3280]题目大意:给定字符串s,长度为m,由n个小写字母组成。在s的任意位置增删字母,把它变成回文串,增删特定字母的花费不同,求最小花费思路定义状态dp[i][j]表示字符串s的子区间s[i,j]变成回文的最小花费那么每次有三种情况:如果s[i]==s[j],那么dp[i][j]=dp[i+1][j-1]。如果dp[i+1][j]是回文串,那么dp[
MoFDY
·
2019-09-23 21:33
ACM
DP
数位DP
【POJ3208】Apocalypse Someday(
数位DP
)
Description666号被认为是神秘的“野兽之数”,在所有以启示录为主题的大片中都是一个被广泛使用的数字。但是,这个数字666不能总是在脚本中使用,所以应该使用1666这样的数字。让我们把至少包含三个连续的六位数字的数字称为可怕的数字。头几个可怕的数字是666,1666,2666,3666,4666,5666…给定一个基于1的索引n,程序应该返回第n个可怕的数字。Input第一行包含测试用例
ezoi_ly
·
2019-09-20 18:00
2019icpc上海网络赛
或者也可以
数位DP
代码:#include#include#includeusingnamespacestd;#definelllonglongconstintN=1000005;l
YOONGI
·
2019-09-19 11:30
补题+题解
总结
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他