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
55D
2023年09月CCF-GESP编程能力等级认证Python编程二级真题解析
A:512B:125C:
55D
:1212答案:B第3题如果要找出整数a、b中较大一个,通常要用下面哪种程序结构?()。
码农StayUp
·
2024-01-31 23:58
python
青少年编程
GESP
CCF
CodeForces
55D
A - Beautiful numbers————数位dp
该题连接:https://vjudge.net/problem/CodeForces-55D#includeusingnamespacestd;typedeflonglongll;//记忆数组lldp[19][49][2520];//分表表示位置,hash后的lcm,和余数对2520取余的结果llnum[30];llHash[2520];//对最小公倍数进行hashllMOD=2520;llgcd
Probie Tao
·
2023-09-22 09:10
#
dp(题)
数位dp
cf
55D
A
Beautiful
numbers
51nod 1232 完美数 / codeforces
55D
数位DP
1232完美数题目来源:胡仁东基准时间限制:2秒空间限制:131072KB分值:160难度:6级算法题如果一个数能够被组成它的各个非0数字整除,则称它是完美数。例如:1-9都是完美数,10,11,12,101都是完美数,但是13就不是完美数(因为13不能被数字3整除)。现在给定正整数x,y,求x和y之间(包含x和y的闭区间)共有多少完美数。题目作者为:Input第1行:一个数T,表示后面用作输入测
ltwy123
·
2020-09-15 23:43
51Nod
树位dp
数位dp CodeForces -
55D
美丽数字
BeautifulnumbersCodeForces-55D题意:定义能被自己所有位数整除的数字为美丽,给定一个区间,求区间内的美丽数字个数。分析:首先,可以把限制条件转化为之前所有位数的最大公倍数,将pos,sum,lcm,up当作dfs的条件和dp下标,然后dp[pos][sum][lca][up]就代表着pos之后的位置全部遍历完后,该状态取这个sum的最大值。这里要避免一个问题,就是15和
aolian4963
·
2020-08-15 10:28
Codeforces
55D
Beautiful numbers --- 数位DP
一个数能被它的所有非零数位整除,则能被它们的最小公倍数整除,而1到9的最小公倍数为2520,其中可以是最小公倍数的其实只有48个,先存下来,不然超内存。dfs中的n表示之前那些位的最小公倍数mod记录对2520取模的值,要直接拿一个很大的数对所有位的最小公倍数取模不现实,这里又用到了上次说的一个数论知识:如果两个数同余,那么对这两个数作任何相同运算,结果还是同余。#include#include#
wust_tanyao
·
2020-08-10 01:50
dp
CF
字符串非空子串(腾讯笔试题)
字符串非空子串(腾讯笔试题)2017-08-12算法与数据结构选择题:字符串www.qq.com所有非空子串(两个子串如果内容相同则只算一个)个数是()A、1024B、1018C、
55D
、50解析:对于这个题
shi201619616
·
2020-08-04 18:11
字符串处理
60秒
55D
学会感恩的生活,宁静而祥和。成长的历程有烦恼,有困苦,正如小鹰试飞是需经磨难的,但在最困难的时候别忘两颗温暖的心:那是父母的爱心。我们是白云,他们是蓝天;我们是鱼儿,他们是大海。他们是我们在世上最亲的人,是最爱我们而最容易被我们忽视的人,我们成功,他们给予欢呼,我们失败,他们给予鼓励,他们无私的付出只为了一句话:因为我们是他们最可爱的孩子。爱需要奉献也需要回报,我们面对父母的奉献也需要有一颗感恩的
Ada彩英又忙又美
·
2020-07-28 13:05
[Codeforces
55D
]Beautiful numbers(数位DP)
题目链接http://codeforces.com/problemset/problem/55/D题目大意多次询问。求[L,R]中能被自己的每一位数位整除的数字个数思路像大多数的数位DP题一样,我们只需要能求出[0,x]里能被自己的每一位数位整除的数字个数就好了显然数字x能被自己的每一位数位整除,当且仅当它能被自己的每一位数位的LCM整除而1~9的子集的LCM最大值,也就是lcm(1,2...9)
我是傻叉
·
2020-07-05 02:18
比赛赛题
CodeForces
传统题
动态规划
数位dp CF
55D
Beautiful numbers
D.Beautifulnumberstimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputVolodyaisanoddboyandhistasteisstrangeaswell.Itseemstohimthatapositiveintegernumberisbeauti
Killerfear
·
2020-06-29 20:58
数位dp
数位DP CF
55D
Beautiful numbers
题目链接题意:定义"beautifulnumber"为一个数n能整除所有数位上非0的数字分析:即n是数位所有数字的最小公倍数的倍数。LCM(1到9)=2520。n满足是2520的约数的倍数。dp[len][val][lcm]一维为数的位数,一维为%2520的值(保存原数不可能,也没必要,2520是可行的最小公倍数最大的一个),一维为当前数位的lcm,判断满足的条件是val%lcm==0。这题离散化
weixin_33830216
·
2020-06-28 06:58
CF
55D
Beautiful numbers (数位DP入门)
题意是:求[l,r]区间内完美数的个数,完美数的定义:这个数能是所有位数的倍数,比如42,42是4的倍数,也是2的倍数。考虑数位DP,LLdfs(intpos,intnow,intlc,intlimit)表示pos为,这个数为now,所有位数的LCM为lc,上限为limit。那么边界的情况就是now%lc==0才返回1注意数据的输入和输出要用longlong和I64d还有一个问题,根据前面的DFS
swust_Three
·
2020-06-26 16:02
梁晨
CF
55D
Beautiful Numbers(数位DP)
CF55DBeautifulNumbers(数位DP)Volodyaisanoddboyandhistasteisstrangeaswell.Itseemstohimthatapositiveintegernumberisbeautifulifandonlyifitisdivisiblebyeachofitsnonzerodigits.Wewillnotarguewiththisandjustco
SongOrz
·
2020-06-26 13:17
CF
55D
Beautiful numbers(数位DP)
http://codeforces.com/problemset/problem/55/D1-9的最小公倍数为2520,一个数可以用这个数对2520取余得到的数代替,这样就可以做了另外,一直对数位dp代表的东西感觉很模糊,但是做了一些题之后,好像明白了点做数位dp的方法。首先,写一个dfs暴力算法,然后,发现对于两个个dfs,只要参数是相同的,那么他们跑的结果也相同,那么,我可以用dp[参数1][
WA_automation
·
2020-06-25 21:00
数位dp
【数位DP】 CF
55D
Beautiful numbers
通道:http://codeforces.com/problemset/problem/55/d题意:求[l,r]中的漂亮数。漂亮数的定义是这个数能够整除它的每一位。思路:数位dp,dp[i][j][k]:前i为数字,最小共倍数为j时,这个数为k的个数。这里为什么要用到最小共倍数呢,因为一个数如果能够整除他的每一位,那么它一定能够整除他的每一位的最小共倍数。而且可以发现lcm(2~9)=2520,
diwugi7576
·
2020-06-23 04:28
CF
55D
- Beautiful numbers(数位DP)
题目链接:Clickhere~~题意:如果一个数能被自己各个位的数字整除,那么它就叫Beautifulnumbers。求区间[a,b]中Beautifulnumbers的个数。解题思路:先分析出,2~9的最大的最小公倍数是2520({5,7,8,9})。于是让dp[len][mask][remaind]表示长度为len,选取数字为mask,余数为remaind的beautynumber的个数。内存
nyist_xiaod
·
2020-06-23 04:26
◆点点滴滴
【动态规划】
【cf】
55d
beautiful numbers【精妙的数位dp+离散化】
题意:求1-n中,能被所有组成他的非0数整除的数的个数题解:题意很简单,但是考虑到数位dp的状态转移,dfs(pos,pre,status,limit)如果要记录除以他所有数那么势必要用数组来存,但这样一来,很难用dp数组来记录当前状态,这题非常巧妙的采用了lcm的方法,避免了该类操作,2-9的lcm是2520,这样我们只要记录前面数字的lcm和前面数字模2520剩下的数,那么既保证了不会漏掉前面
ACM_sjtsjt
·
2020-06-22 11:53
ACM_DP
CF
55D
Beautiful numbers (数位DP)
题意:给定一个[l,r]区间,求其中该数能被其自身每一位数整除的数的个数。思路:显然是数位DP。能整除其自身每一位,即能整除其自身每一位数的最小公倍数。lcm(2,...,9)==2520。对于一个n位数,我们从第一位开始,扫过n位数字以后判断是否满足条件。dp过程中构成的一个n位数字组成的数,最后只需判断其对这n位数的lcm取模是否为0。显然若为0,则返回1;否则为0。那么我们就可以存三维的dp
ACMiao_
·
2020-06-22 09:40
动态规划
2016年9月26日
55D
。能宝,今天是我们在姑婆家的第一天。前几天,姑婆接上我们在洛阳呆了三夜两天。妈妈也因为那两天跑的多,躺的少,手和脚,腿都水肿了。今天,休息一段,好多了。刚和下了早班的爸爸视频,正好你也醒了。
林培
·
2020-04-12 09:01
55D
:SCQA识矛问答
导师解读《结构思考力》P73SCQA识矛问答识:共识,大家都知道的背景或已知。矛:矛盾,对方不知道或新发生的情况。问:问题,会引发对方的疑问。答:答案,对应给出上述问题的答案。旨为吸引听众注意力、避免走神!知行任务1.[今年过节不收礼呀,不收礼呀不收礼,不收礼呀不收礼,收礼还收那脑白金。脑白金,脑白金,年青态,健康品。]认为此广告属于标准式的SCQA结构背景:今年过节不收礼冲突:收礼还收那脑白金答
我是高太
·
2020-03-28 00:23
今日复盘180403~
55D
人生目标关键词:感恩、事业、美丽、健康、人际、教育、家庭、理财、提升今日三目标:1、感恩早中晚并视觉化美好事物o;2、社群关注对象的朋友×;3、了解高邮花海的一些事项o今日关键词:感恩、美丽、人际、教育,提升感恩:早起感恩,下午看书时视觉化美好的事物,晚睡前感恩并视觉化美丽:淡妆;一些保健品人际:今遇见好久都没见的一位熟人,但只打了招呼教育:陪宝宝一起写字,并陪他画画提升:早起看《人性的弱点》书籍
A扬州特产双黄蛋
·
2019-11-07 18:08
Cytoprep-1液基簿层细胞涂片离心机
maxspeed:4000r/min离心力maxRCF:2170×g转头容量maxvolume:6×30ml电源powersupply:AC220V50HZ10A定时范围timer:0~99min噪音noise:≤
55d
爱诺医疗美容咨询师培训
·
2019-03-14 10:17
微鲸
55D
智能电视怎么样? 微鲸
55D
详细测评
微鲸
55D
智能电视怎么样?微鲸
55D
智能电视很多朋友打算购买,今天我们就来做一个简单的测评,希望能帮到大家。一、先说说内存方面:2GBROM+16GBROM在电视里能有这样的配置可以说是很出色了。
佚名
·
2017-08-30 17:01
微鲸电视
55D
与小米电视4A/乐视超4 X55M对比哪个好?
随着618购物全民网购的到来,相信不少消费者在家电选购尤其是智能电视上选择十分纠结,而近期互联网电视再度硝烟四起,微鲸、小米、乐视纷纷发布全新机型,引爆上半年的销售之争,微鲸推出全新微鲸电视
55D
新品,
佚名
·
2017-05-31 16:15
CF
55D
Beautiful numbers(数位DP)
BeautifulnumbersVolodyaisanoddboyandhistasteisstrangeaswell.Itseemstohimthatapositiveintegernumberisbeautifulifandonlyifitisdivisiblebyeachofitsnonzerodigits.Wewillnotarguewiththisandjustcountthequant
elbadaernu
·
2017-04-04 12:09
数位dp
Codeforces
55D
- Beautiful numbers
能注意到1~9的最小公倍数是2520,所以我们只需要维护一下到dex位前的数字组成的lcm,和numnum需要控制在2520之内,因为2520是lcm的整数倍所以num%lcm=(num%2520)%lcm所以num=(num*10+i)%2520;最后只需要判断num是否被lcm整除就可以了但是DP[20][2555][2555]是要超内存的所以我们需要离散一下第二维,因为1~9组成的lcm的数
DIDCJS
·
2017-04-03 19:32
数位DP
CodeForces
55D
Beautiful numbers(数位dp&&离散化)
题目链接:[kuangbin带你飞]专题十五数位DPA-Beautifulnumbers题意ps:第一道数位dp,题真好,虽然是参考大牛方法悟过才a,但仍收获不少。求一个区间内的Beautifulnumbers有多少个。Beautifulnumbers指:一个数能整除所有组成它的非0数字。例如15可以被1和5整除,所以15是Beautifulnumbers。思路Beautifulnumbers指:
to_be_better
·
2016-02-13 01:00
dp
codeforces
Codeforces
55D
Beautiful Number
Codeforces55DBeautifulNumberapositiveintegernumberisbeautifulifandonlyifitisdivisiblebyeachofitsnonzerodigits.InputThefirstlineoftheinputcontainsthenumberofcasest(1 ≤ t ≤ 10).Eachofthenexttlinescontai
hxer
·
2016-01-29 18:00
FZU2179(数位dp)
分析:这题跟CF
55D
Beautiful numbers一样的,一个数能被它的所有非零数位整除,则能被它们的最小公倍数整除,而1到9的最小公倍数为2520,为了判断这个数能否被它的所有数位整除,我们还需要这个数的值
·
2015-11-13 04:08
dp
Codeforces
55D
(数位DP+离散化+数论)
题目链接: http://poj.org/problem?id=2117 题目大意:统计一个范围内数的个数,要求该数能被各位上的数整除。范围2^64。 解题思路: 一开始SB地开了10维数组记录情况。 首先要求能被各位上的数整除,可以转化为被一个数整除问题。 这个数就是各位上数的最小公倍数LCM(不是GCD)。 其次,处理整除问题,得转化成数位DP的余数模板。1~9的LCM最
·
2015-11-12 13:46
codeforces
Codeforces
55D
Beautiful Number (数位统计)
把数位dp写成记忆化搜索的形式,方法很赞,代码量少了很多。 下面为转载内容: a positive integer number is beautiful if and only if it is divisible by each&nbs
·
2015-11-11 11:51
codeforces
CodeForces
55D
Beautiful numbers
数位dp中不错的题目 求能够整除自身各位数字的数,那换句话来说也就是能够整除各位数的最小公倍数,可以算出1-9所有数字的最小公倍数为2000+ 从高位向下走的时候,要保留当前第几位i,当前lcm,以及前面对lcm的余数r,不过这个lcm是变换的,状态无法保存。 可以看下这个式子 x%m = x%(2*m)%m 显然,是可以的。那么就想到有没有一个lcm是所有可能出现的lcm的倍数
·
2015-11-10 22:51
codeforces
FZU2179/Codeforces
55D
beautiful number 数位DP
题目大意: 求 1(m)到n直接有多少个数字x满足 x可以整出这个数字的每一位上的数字 思路: 整除每一位。只需要整除每一位的lcm即可 但是数字太大,dp状态怎么表示呢 发现 1~9的LCM 是2520 ....也就是说只要对这个数mod2520 剩下的余数能整除lcm就可以整除了。。 计数的时候还有一个技巧,具体见注释 此外这个题还卡常数了,预处理lcm才过了。。
·
2015-11-08 14:15
codeforces
CF
55D
Beautiful numbers 数位DP
思路: 要找一个数能被他的所有反的数字整除,只需求出这个数能被其数字的LCM整除。而LCM最大为5*7*8*9=2520; 如果直接开dp[20][2520][2520]会超内存,而2^3,3^2,5,7的组合只有4*3*2*2=48种,所以开dp[20][2520][50]即可。 链接:http://codeforces.com/problemset/problem/55/D 代码如下:
·
2015-11-07 10:02
number
CodeForces -
55D
Beautiful numbers
题目链接:http://codeforces.com/problemset/problem/55/D 题意:求区间[L,R]有多少个Beautiful numbers。Beautiful numbers为能被组成该数字的各个数字整除的数字。 思路:由于所有1-9数字的Lcm为2520。我们用f[i][j][k]表示到达第i位,前面的数字模2520的余数为j,前面数字的Lcm为k,那么最后j%k
·
2015-11-02 19:56
codeforces
CodeForces
55D
Beautiful numbers (SPOJ JZPEXT 数位DP)
CF
55D
有些时候因为问题的一些“整体性”而导致在按位统计的过程中不能顺便计算出某些量,所以只能在枚举到最后一位确定数字时才能计算相应的统计。
·
2015-11-02 17:59
codeforces
CodeForces
55D
Beautiful numbers (SPOJ JZPEXT 数位DP)
CF
55D
有些时候因为问题的一些“整体性”而导致在按位统计的过程中不能顺便计算出某些量,所以只能在枚举到最后一位确定数字时才能计算相应的统计。
·
2015-11-02 17:37
codeforces
CodeForces
55D
Beautiful numbers(数位dp)
数位dp,三个状态,dp[i][j][k],i状态表示位数,j状态表示各个位上数的最小公倍数,k状态表示余数 其中j共有48种状态,最大的是2520,所以状态k最多有2520个状态。 #include<stdio.h> #include<math.h> #include<string.h> #define LL long long L
·
2015-10-31 18:37
codeforces
CF
55D
Beautiful numbers(数位DP)
D. Beautiful numbers time limit per test 4 seconds memory limit per test 256 megabytes input standard input output standard output Volodya is an odd boy and his taste is strange as
·
2015-10-31 10:28
number
CF
55D
- Beautiful numbers(数位DP)
题意: 如果一个数能被自己各个位的数字整除,那么它就叫 Beautiful numbers。求区间 [a,b] 中 Beautiful numbers 的个数。 分析:先分析出,2~9 的最大的最小公倍数是 2520({5,7,8,9}),先预处理出所有可能的最小公倍数m[c] dp[i][d][c]表示长度i, 余数d,各位上的数的最小公倍数是m[c]的个数。 #include<
·
2015-10-30 13:06
number
HDU 3652 B-number(数位DP)
分析:由 (HDU 2089 不要62)和(CF
55D
- Beautiful numbers)想到该题做法,dp[i][j][f][mod],长度为i,前缀是否为1,是否已符合条件,余数为
·
2015-10-30 13:05
number
Codeforces
55D
基本的数位DP,注意记录那些状态可以用最小的空间判断出整除性。 #include <cstdio> #include <cstring> using namespace std; #define D(x) const int MAX_DIGIT_NUM = 20; int f[MAX_DIGIT_NUM]; long long memoi
·
2015-10-27 13:09
codeforces
Codeforces
55D
Beautiful Number (数位统计)
把数位dp写成记忆化搜索的形式,方法很赞,代码量少了很多。 下面为转载内容: a positive integer number is beautiful if and only if it is divisible by each&nbs
·
2015-10-27 11:59
codeforces
codeforces
55D
D. Beautiful numbers(数位dp+数论)
题目链接:codeforces55D题目大意:求在[l,r]中能够整除自己每个数位上的数字的数的个数。题目分析:首先我们能够知道如果这个数能够整除它的每个数位上的数字,那么它一定能够整除他们的最小公倍数,是充要的。那么我们定义状态dp[i][j][k]代表i位在任意组合下得到的所有数位的数字的最小公倍数为j的每个数位上的数字之积%2520为k的方案数。我们可以知道所有的公倍数最大不会超过2520,
qq_24451605
·
2015-09-07 22:00
dp
数论
codeforces
[Codeforces
55D
]Beautiful numbers(数位DP)
题目链接http://codeforces.com/problemset/problem/55/D题目大意多次询问。求[L,R]中能被自己的每一位数位整除的数字个数思路像大多数的数位DP题一样,我们只需要能求出[0,x]里能被自己的每一位数位整除的数字个数就好了显然数字x能被自己的每一位数位整除,当且仅当它能被自己的每一位数位的LCM整除而1~9的子集的LCM最大值,也就是lcm(1,2...9)
qpswwww
·
2015-06-30 16:00
Codeforces
55D
Beautiful numbers 数位dp(入门
题目链接:点击打开链接题意:我们认为一个数num能被每一位上的数字整除(expect0)那么这个数num就是合法的。给出区间[l,r],问这个区间内有多少个合法的数。首先solve(longx)返回[0,x]内的合法个数,答案就是solve(r)-solve(l-1);以1234567为例flag表示当前这位是能任意填,还是只能填num%lcm=num%2520%lcm而2520的所有因子都有可能
qq574857122
·
2015-03-29 22:00
CF
55D
数位dp(一个数是组成它的所有位数对应数的倍数)
http://codeforces.com/problemset/problem/55/DD.Beautifulnumberstimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputVolodyaisanoddboyandhistasteisstrangeaswell.I
u013573047
·
2015-02-22 12:00
Codeforces
55D
Beautiful numbers (数位dp,状压辅助)
题意:给出一个范围[L,R]问这个范围内满足这样条件的数的个数:这个数能整出其各个位上的数。题解:开始没思路,但是dp的题目思考都是从状态入手,用钟亮的一句话要什么状态就加什么状态呗。那么就单单要判断一个数是否满足至少要用到:位数、这个数本身、各个位上的数。第一个好说。第二个,因为数可以很大,数组下标存不了,其实可以用同余定理,如果要被各个位上的数整数,那么这个数对各个位上的数的最小公倍数取模后性
My_ACM_Dream
·
2014-12-12 11:00
dp
codeforces
【数位DP】 codeforces
55D
&& FZU chriswho
sign。。。很难的数位DP。。。。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn1005 #definemaxm200005 #defineeps1e-10 #definemod1000
blankcqk
·
2014-11-16 20:00
dp
HDU
CodeForces
55D
Beautiful numbers
D.Beautifulnumberstimelimitpertest4secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputVolodyaisanoddboyandhistasteisstrangeaswell.Itseemstohimthatapositiveintegernumberis beaut
u012797220
·
2014-11-04 11:00
CodeForces
55D
Beautiful numbers (数位DP+状态简化,5级)
J-BeautifulnumbersCrawlinginprocess...CrawlingfailedTimeLimit:4000MS MemoryLimit:262144KB 64bitIOFormat:%I64d&%I64uSubmitStatusAppointdescription:SystemCrawler(2012-05-31)DescriptionVolodyaisano
nealgavin
·
2013-08-28 14:00
上一页
1
2
下一页
按字母分类:
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
其他