• hdu 4722 Good Numbers 规律 数位dp

    时间:2023-12-01 11:52:21

    #include<iostream>#include<cstring>#include<cstdio>#include<vector>#include<queue>using namespace std;#define ll long lo...

  • HDU 3709 Balanced Number 求区间内的满足是否平衡的数量 (数位dp)

    时间:2023-11-30 19:58:43

    平衡数的定义是指,以某位作为支点,此位的左面(数字 * 距离)之和 与右边相等,距离是指某位到支点的距离;题意:求区间内满足平衡数的数量 ;分析:很好这又是常见的数位dp , 不过不同的是我们这次需要枚举是哪个位置是平衡点 , 一开始我是想说搜索到最后以为 ,然后得到这个数的位数 ,在判断平衡位置 ...

  • HDU 3709 Balanced Number (数位DP)

    时间:2023-11-30 19:55:33

    题意:找出区间内平衡数的个数,所谓的平衡数,就是以这个数字的某一位为支点,另外两边的数字大小乘以力矩之和相等,即为平衡数。思路:一开始以为需要枚举位数,枚举前缀和,枚举后缀和,一旦枚举起来就会MLE。其实只需要3维 [第几位][和][轴位置],对于轴的位置是需要枚举的,每个位都是有可能的,比如900...

  • HDU - 3709 - Balanced Number(数位DP)

    时间:2023-11-30 19:45:19

    链接:https://vjudge.net/problem/HDU-3709题意:A balanced number is a non-negative integer that can be balanced if a pivot is placed at some digit. More spe...

  • HDU 3709 Balanced Number (数位DP)

    时间:2023-11-30 19:41:19

    Balanced NumberTime Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 3798    Accepted Submission(s)...

  • SPOJ BALNUM Balanced Numbers 平衡数(数位DP,状压)

    时间:2023-11-30 19:38:56

    题意:平衡树定义为“一个整数的某个数位若是奇数,则该奇数必定出现偶数次;偶数位则必须出现奇数次”,比如 222,数位为偶数2,共出现3次,是奇数次,所以合法。给一个区间[L,R],问有多少个平衡数?思路:这题比较好解决,只有前导零问题需要解决。如果枚举到011,那么其前导零(偶数)出现了1次而已,而...

  • hdu 4352 数位dp + 状态压缩

    时间:2023-11-29 14:14:02

    XHXJ's LISTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2265    Accepted Submission(s): 927P...

  • hdu 4507 数位dp(求和,求平方和)

    时间:2023-11-29 14:09:53

    http://acm.hdu.edu.cn/showproblem.php?pid=4507Problem Description单身!依旧单身!吉哥依旧单身!DS级码农吉哥依旧单身!所以。他生平最恨情人节,无论是214还是77。他都讨厌!吉哥观察了214和77这两个数,发现:2+1+4=77+7=...

  • [Swust OJ 715]--字典序问题(组合数预处理/数位dp)

    时间:2023-11-28 22:27:56

    题目链接:http://acm.swust.edu.cn/problem/715/Time limit(ms): 1000Memory limit(kb): 65535在数据加密和数据压缩中常需要对特殊的字符串进行编码。给定的字母表A 由26 个小写英文字母组成A={a,b,…,z}。该字母表产生的...

  • [Swust OJ 1097]--2014(数位dp)

    时间:2023-11-28 22:14:25

    题目链接:http://acm.swust.edu.cn/problem/1097/Time limit(ms): 1000Memory limit(kb): 32768今年是2014年,所以小明喜欢2014的每一位数字(即:2,0,1,4),小明想知道在区间[l,r](包括l和r)中有多少个数中含...

  • 数位DP HDU2089

    时间:2023-11-21 18:00:55

    不要62Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 34469    Accepted Submission(s): 12459Prob...

  • 数位dp(不要62)

    时间:2023-11-21 17:55:25

    http://acm.hdu.edu.cn/showproblem.php?pid=2089题意:求区间内满足以下条件的数量1、数位不能出现4,2、任意两相邻数位不能是62。解法:数位dp【pos】【sta】表示第pos位为6和不是6两种状态的满足条件的数量。//#include <bits/...

  • [暑假集训--数位dp]hdu2089 不要62

    时间:2023-11-21 17:54:38

    杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如:62315 73418 88914...

  • hdu2089:不要62(基础数位dp)

    时间:2023-11-21 17:51:40

    题意:规定一个合法的号码不能含有4或者是连续的62给定区间[n,m] 问此区间内合法的号码的个数分析:数位dpdp[i][j]代表 最高位为 j 的 i 位数有多少个合法的然后按题目规则进行转移即可dp结束后,再统计范围内的总数,最后打表输出代码:#include<stdio.h>#in...

  • [您有新的未分配科技点]数位dp:从懵X到板子(例题:HDU2089 不要62)

    时间:2023-11-21 17:51:08

    数位dp主要用来处理一系列需要数数的问题,一般套路为“求[l,r]区间内满足要求的数/数位的个数”要求五花八门……比如“不出现某个数字序列”,“某种数的出现次数”等等……面对这种数数题,暴力的想法是枚举每个数,判断是否满足条件比如这样:#include<cstdio>using name...

  • 【Hdu2089】不要62(数位DP)

    时间:2023-11-21 17:49:27

    Description题目大意:给定区间[n,m],求在n到m中没有“62“或“4“的数的个数。如62315包含62,88914包含4,这两个数都是不合法的。0<n<=m<1000000Solution数位DP,首先预处理数组\(F[i][j]\),表示位数为\(i\),开头为\(...

  • 数位dp入门 hdu2089 不要62

    时间:2023-11-21 17:41:46

    数位dp入门 hdu2089 不要62题意: 给定一个区间[n,m] (0< n ≤ m<1000000),找出不含4和'62'的数的个数 (ps:开始以为直接暴力可以。。貌似可以,但是直接TLE了2333).其实是数位DP的入门题;初探数位DP:写的很详细(看完就不必看我的代码了..)...

  • 牛客小白月赛8 - E - 诡异数字 数位DP

    时间:2023-11-19 16:51:21

    牛客小白月赛8 - E - 诡异数字题意:求区间中,满足限制条件的数字的个数。 限制条件就是某些数字不能连续出现几次。思路:比较裸的数位DP, DP数组开一个dp【len】【x】【cnt】 表示长度为len,x这个数字连续出现cnt次的个数。#include <iostream>#inc...

  • CodeForces 54C-First Digit Law(数位,概率dp)

    时间:2023-11-18 14:47:11

    题意:给你n个区间,在每个区间里各取一个数(随机取),求这n个数中超过K%的数是首位为1数的概率分析:dp[i][j]取前i个数,有j个是首位为1的数的概率易知,dp[i][j]=dp[i-1][j]*(1-p[i])+dp[i-1][j-1]*p[i];现在关键是求p[i],第i个区间首位为1的数...

  • BZOJ 1833 ZJOI2010 count 数字计数 数位DP

    时间:2023-11-15 18:56:09

    题目大意:求[a,b]间全部的整数中0~9每一个数字出现了几次令f[i]为i位数(算前导零)中每一个数出现的次数(一定是同样的,所以仅仅记录一个即可了)有f[i]=f[i-1]*10+10^(i-1)然后照例十进制拆分当中计算[0,999...9]的时候要从1~9枚举最高位,然后其余位调用f[i-1...