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
dp-数位dp
论单调队列优化DP
接下来讲解单调队列在区间DP、背包DP、树形DP还有
数位DP
中的应用:1.单调队列优化区
VU-zFaith870
·
2025-03-16 02:02
c++
动态规划
推荐算法
动态规划之线性
DP-
安全序列
问题描述小蓝是工厂里的安全工程师,他负责安放工厂里的危险品。工厂是一条直线,直线上有n个空位,小蓝需要将若干个油桶放置在n个空位上,每2个油桶中间至少需要k个空位隔开,现在小蓝想知道有多少种放置油桶的方案,你可以编写一个程序帮助他吗?由于这个结果很大,你的输出结果需要对取模。输入格式第一行包含两个正整数n,k,分别表示n个空位与k个隔开的空位。输出格式输出共1行,包含1个整数,表示放置的方案数对取
小丽今天学代码了吗
·
2025-02-28 03:47
动态规划
算法
数位dp
模板简单解析
数位dp
题目及其模板简单解析题目数字游戏II题目描述由于科协里最近真的很流行数字游戏。某人又命名了一种取模数,这种数字必须满足各位数字之和modN为0。
--fancy
·
2025-02-19 11:28
Algorithm
动态规划
算法
java
数位dp
(算法篇)
算法篇之
数位dp
数位dp
概念:
数位dp
是一种计数用的dp,一般是要统计一个区级[l,r]内满足一些条件的数的个数所谓
数位dp
,就是对数位进行dp,也就是个位、十位等相对于普通的暴力枚举,
数位dp
快就快在它的记忆化
Moon2144
·
2025-02-19 10:51
数据结构与算法
算法
算法【
数位dp
】
数位dp
的尝试方式并不特殊,绝大多数都是线性展开,类似从左往右的尝试。之前的文章已经讲过大量在数组上进行线性展开的题目,
数位dp
是在数字的每一位上进行线性展开而已。
还有糕手
·
2025-02-15 18:45
算法
动态规划
单片机基础模块——数码管模块
1.原理共阳极数码管:0-亮1-灭共阴极数码管:0-灭1-亮编码推导该单片机中所用的是共阳极数码管,即0亮1灭按照
dp-
>g->f->…->a的顺序写出数码管常见字段码2.Seg.c代码从原理图可以看到
Moonnnn.
·
2025-01-23 16:25
单片机
单片机
嵌入式硬件
51单片机
蓝桥杯
【动态规划】【C++算法】1563 石子游戏 V
作者推荐【
数位dp
】【动态规划】【状态压缩】【推荐】1012.至少有1位重复的数字本文涉及知识点动态规划汇总LeetCoce:1563石子游戏V几块石子排成一行,每块石子都有一个关联值,关联值为整数,由数组
闻缺陷则喜何志丹
·
2024-02-29 19:31
算法
动态规划
c++
LeetCode
石子游戏
两个非空行
最大
AtCoder Beginner Contest 007 D - 禁止された数字
思路:数据非常的大,肯定不能直接从n到m枚举每个数,那么这种情况下可以想到
数位dp
。可以用
数位dp
求不包含4和9的数字,然后用总数减去不包含的数字就是答案。
Jiu-yuan
·
2024-02-20 11:28
算法
c++
数据结构
【动态规划】【C++算法】2742. 给墙壁刷油漆
作者推荐【
数位dp
】【动态规划】【状态压缩】【推荐】1012.至少有1位重复的数字本文涉及知识点动态规划汇总LeetCode2742.给墙壁刷油漆给你两个长度为n下标从0开始的整数数组cost和time
闻缺陷则喜何志丹
·
2024-02-19 15:49
#
算法题
算法
动态规划
c++
LeetCode
状态优化
刷油漆
免费
【深度优先搜索】【图论】【树】2646. 最小化旅行的价格总和
作者推荐【
数位dp
】【动态规划】【状态压缩】【推荐】1012.至少有1位重复的数字涉及知识点深度优先搜索图论树LeetCode2646.最小化旅行的价格总和现有一棵无向、无根的树,树中有n个节点,按从0
闻缺陷则喜何志丹
·
2024-02-19 10:27
#
算法题
深度优先
图论
算法
c++
LeetCode
旅行
最小
【上分日记】第380场周赛(
数位dp
+ KMP + 位运算 + 二分 + 双指针 )
文章目录前言正文1.3005.最大频率元素计数2.3007.价值和小于等于K的最大数字3.3008.找出数组中的美丽下标II总结尾序前言 本场周赛,博主也只写出两道题(前两道,hhh菜鸡勿喷),第三道涉及位运算,
数位
舜华丶
·
2024-02-13 00:32
上分日记
KMP
数位dp
位运算
二分
双指针
第380周赛
分类讨论
2024牛客寒假算法基础集训营1——H
输入341118141511411581415114020003041输出365思路:考虑二进制,有点像
数位dp
本题考虑集合划分,累加最大值即可代码如下:#includeusingnamespacestd
Jared_devin
·
2024-02-12 21:32
DP
算法
c++
图论
贪心算法
统计数字出现次数的数位动态规划解法-数位统计DP
原题链接:338.计数问题-AcWing题库数位动态规划概述
数位DP
是一种用于解决与数字的各个数位相关的问
派大星45599
·
2024-02-08 05:01
数据结构与算法分析
动态规划
算法
java
DP-
线性
DP-
数字三角形模型(路径DP)
以上是acwing的题谱数字三角形大致的题意就是给出一个n行的序列,序列的第i行有i个元素(i=1,2,3,...,n),需要你求出沿着这个序列从顶端走到底端元素和最大的一条路线解题给三角形的每一行每一列标上号,以当前位于第i行第j列来表示状态,用来的方向进行状态转移。dp思路如下:1.变式11.1摘花生https://www.acwing.com/problem/content/1017/有点类
mlww-
·
2024-02-05 18:50
动态规划
算法
c++
动态规划
DP-
背包问题的一些题目
1.金明的预算方案(分组背包)487.金明的预算方案-AcWing题库解题对于每组主件和附件,我们对它们不同的选择方式构成分组背包的一组。比如说某组存在一个主件和一个附件,那么把它转化为分组背包问题,这一组中的元素有①选择主件不选择附件②选择主件和附件③都不选择。在枚举每一组中的不同元素时,可以采取二进制的方法。二维代码:#include#includeusingnamespacestd;cons
mlww-
·
2024-02-05 18:19
动态规划
动态规划
算法
c++
【
数位dp
】【动态规划】【KMP】1397. 找到所有好字符串
作者推荐【动态规划】【字符串】【表达式】2019.解出数学表达式的学生分数本文涉及知识点动态规划汇总LeetCode1397.找到所有好字符串给你两个长度为n的字符串s1和s2,以及一个字符串evil。请你返回好字符串的数目。好字符串的定义为:它的长度为n,字典序大于等于s1,字典序小于等于s2,且不包含evil为子字符串。由于答案可能很大,请你返回答案对10^9+7取余的结果。示例1:输入:n=
闻缺陷则喜何志丹
·
2024-02-05 18:09
#
算法题
动态规划
算法
c++
力扣
数位dp
KMP
字符串
蓝桥杯每日一题-----
数位dp
练习
题目链接参考代码写了两个,一个是很久以前写的,一个是最近刚写的,很久以前写的时候还不会
数位dp
所以写了比较详细的注释,这两个代码主要是设置了不同的记忆数组,通过这两个代码可以理解记忆数组设置的灵活性。
花落yu
·
2024-02-04 16:47
蓝桥杯
算法
深度优先
蓝桥杯每日一题-----
数位dp
前言今天浅谈一下
数位dp
的板子,我最初接触到
数位dp
的时候,感觉
数位dp
老难了,一直不敢写,最近重新看了一些
数位dp
,发现没有想象中那么难,把板子搞会了,变通也会变的灵活的多!
花落yu
·
2024-02-04 16:45
蓝桥杯
职场和发展
数位dp
,HDU 5179 beautiful number
一、题目1、题目描述LetA=∑ni=1ai∗10n−i(1≤ai≤9)(nisthenumberofA'sdigits).WecallAas“beautifulnumber”ifandonlyifa[i]≥a[i+1]when1≤i#include#include#include#include#include#includeusingnamespacestd;constintN=10;intf
EQUINOX1
·
2024-01-29 08:46
OJ刷题解题报告
算法
c++
动态规划
数据结构
DAY_10(区间dp)
2、最优子结构;3、无后效性(这里不一一解释了)dp的三个要素:1、状态(一般状态、目标状态)2、阶段划分3、决策(状态转移)现在我们将这些规则转移到区间dp里来:区间dp:求区间内的最优解——小阶段
dp
hycccccch
·
2024-01-29 06:24
算法
DP:
数位DP
数位DP
的大致思想:枚举每一位能选取的合法值。1.LC2376统计特殊整数说是DP,但实际上状态转移方程挺难写的,毕竟是枚举+集合论,这里就不贴状态转移方程了。总体的写法其实是搜索+记忆化。
lyh20021209
·
2024-01-27 07:15
数据结构与算法
算法
leetcode
java
动态规划
数位dp
,HDU 4151 The Special Number
一、题目1、题目描述Inthisproblem,weassumethepositiveintegerwiththefollowingpropertiesarecalled‘thespecialnumber’:1)Thespecialnumberisanon-negativeintegerwithoutanyleadingzero.2)Thenumbersineverydigitofthespeci
EQUINOX1
·
2024-01-27 06:36
OJ刷题解题报告
算法
c++
数据结构
动态规划
数位DP
+反向思维,HDU4734 F(x)
目录一、题目1、题目描述2、输入格式3、输出格式4、原题链接二、解题报告1、思路分析朴素
数位dp
:反向思维
数位dp
:2、复杂度3、代码详解一、题目1、题目描述Foradecimalnumberxwithndigits
EQUINOX1
·
2024-01-25 19:20
OJ刷题解题报告
算法
c++
数据结构
深度优先
【牛客】几何糕手、国际裁判带师、
数位dp
?、灵异背包、矩阵快速幂签到、第一次放学
文章目录《几何糕手》题目描述思路代码《国际裁判带师》题目描述思路代码《
数位dp
?》
想要AC的sjh
·
2024-01-24 08:26
练习题(记录做题想法)
矩阵
算法
c++
牛客
统计特殊整数(
数位dp
,记忆化搜索模板)
给定一个按非递减顺序排列的数字数组digits。你可以用任意次数digits[i]来写的数字。例如,如果digits=['1','3','5'],我们可以写数字,如'13','551',和'1351315'。返回可以生成的小于或等于给定整数n的正整数的个数。示例1:输入:digits=["1","3","5","7"],n=100输出:20解释:可写出的20个数字是:1,3,5,7,11,13,1
不给糖吃就胡闹
·
2024-01-21 01:49
动态规划
动态规划
算法
`算法题解` `LeetCode` 2376. 统计特殊整数
catalog题解更新注意点代码题目链接题解问在[1,x]之间的(所有数字)的某类性质,这是
数位DP
的问题;按照
数位DP
的规定,Prefix(r)表示:在[0-r]之间的所有数字所以,将其转换为:Prefix
supimo
·
2024-01-18 04:57
算法题解
算法
【
数位Dp
】LeetCode 2376. 统计特殊整数
B站视频讲解文字讲解代码classSolution{public://计算排列数intA(inta,intb){intans=1;for(inti=a-b+1;idigits;while(n)digits.push_back(n%10),n/=10;//last统计已经填写的数字的状态intans=0,last=0;for(inti=digits.size()-1;i>=0;i--){intx=d
SlienceAccept
·
2024-01-18 04:26
数位Dp
leetcode
算法
职场和发展
LeetCode 2376. 统计特殊整数
LeetCode2376.统计特殊整数
数位DP
(灵神模板)constintN=10;classSolution{public:intf[N][1=0)returnf[u][status];intres=
HumbleFool
·
2024-01-18 04:26
算法
leetcode
深度优先
算法
动态规划
【
数位DP
】leetcode2376. 统计特殊整数
题目:如果一个正整数每一个数位都是互不相同的,我们称它是特殊整数。给你一个正整数n,请你返回区间[1,n]之间特殊整数的数目。示例1:输入:n=20输出:19解释:1到20之间所有整数除了11以外都是特殊整数。所以总共有19个特殊整数。示例2:输入:n=5输出:5解释:1到5所有整数都是特殊整数。示例3:输入:n=135输出:110解释:从1到135总共有110个整数是特殊整数。不特殊的部分数字为
柒年时光
·
2024-01-18 04:55
leetcode
Python
动态规划
算法
leetcode
数位DP
万能模板
❤️文章目录一、
数位DP
模板二、题单一、
数位DP
模板模板出处:两种
数位DP
模板,附题单(Python/Java/C++/Go)作者:灵茶山艾府classSolution{cha
欧克小奥
·
2024-01-18 00:25
算法模板
数位DP
LeetCode 每日一题 Day 45(Hard) ||
数位DP
2719.统计整数数目给你两个数字字符串num1和num2,以及两个整数max_sum和min_sum。如果一个整数x满足以下条件,我们称它是一个好整数:num1>memo(n,vector(min(9*n,max_sum)+1,-1));functiondfs=[&](inti,intsum,boollimit_low,boollimit_high)->int{if(sum>max_sum){/
XforeverZ
·
2024-01-17 20:05
LeetCode
leetcode
算法
【leetcode 2719.统计整数数目】特殊动态规划之
数位DP
(数位动态规划)
2719.统计整数数目题目描述给你两个数字字符串num1和num2,以及两个整数max_sum和min_sum。如果一个整数x满足以下条件,我们称它是一个好整数:num1=min_sum&&digit_sum(i)>&dp){if(j>this->max){return0;}if(i==num.size()){returnj>=this->min;}if(!limit&&dp[i][j]!=-1)
七夕先生
·
2024-01-17 06:06
LeetCode
leetcode
动态规划
算法
数位DP
c++
统计整数数目,
数位dp
板子题
一、题目1、题目描述给你两个数字字符串num1和num2,以及两个整数max_sum和min_sum。如果一个整数x满足以下条件,我们称它是一个好整数:num1dfs=[&](intn,intpre,boollim)->int{if(!n)returnpre>=min_sum&&pre<=max_sum;if(lim&&~f[n][pre])returnf[n][pre];llres=0,ceil
EQUINOX1
·
2024-01-17 06:18
leetcode每日一题
算法
leetcode
动态规划
数据结构
【
数位DP
】洛谷P2602 [ZJOI2010]题解分析
文章目录一、题目描述二、算法分析1、文字解释2、代码块分析(以12345外循环i=len为例,后面同理)本文主要是为了记录解决我当初不理解的一个问题:三、参考代码一、题目描述给定两个正整数aaa和bbb,求在[a,b][a,b][a,b]中的所有整数中,每个数码(digit)各出现了多少次。二、算法分析1、文字解释参考了OIWiki的解释:发现对于满i\mathit{i}i位的数,所有数字出现的次
Jundifang
·
2024-01-17 04:52
算法学习之旅
动态规划
算法
树
Answer-方法一:深度优先递归核心:n1=maxdep(
dp-
>left);n2=maxdep(
dp-
>right);return(n1>n2?
DQ小恐龙
·
2024-01-16 23:09
#
初级算法
算法
【
数位dp
】【C++算法】600. 不含连续1的非负整数
作者推荐【矩阵快速幂】封装类及测试用例及样例涉及知识点
数位dp
LeetCode600.不含连续1的非负整数给定一个正整数n,请你统计在[0,n]范围的非负整数中,有多少个整数的二进制表示中不存在连续的1
闻缺陷则喜何志丹
·
2024-01-16 19:14
#
算法题
c++
算法
动态规划
leetcode
数位dp
连续1
数学
算法竞赛备赛进阶之
数位DP
训练
数位DP
的思想就是对每一位进行DP,计算时记忆化每一位可以有的状态,其作用是减少运算时间,避免重复计算。
数位DP
是一种计数用的DP,一般就是要统计一个区间[A,B]内满足一些条件数的个数。
Williamtym
·
2024-01-16 13:31
C++算法集训
c++
开发语言
蓝桥杯
图论
深度优先
数据结构
动态规划
day06 动态规划 背包九讲
,周内一天一题.周末算法精析✨更新地址:Royeblog动态规划背包九讲状压DP树形DP
数位DP
背包九讲✨01背包✍[题目]:有N件物品,可以放进一个容量为W的背包,第i件物品的体积是w[i];价值是v
小码檬
·
2024-01-15 22:33
蓝桥杯
动态规划
java
算法
DP-
线性DP的一些题目
1.最长上升子序列活动-AcWing给定一个长度为n的数列,求数值严格单调递增的子序列的长度最长是多少。解题我们将上升子序列的倒数第二个数作为状态划分的依据,当其小于当前数时,长度可以+1,否则不行。#includeusingnamespacestd;constintN=1010;intn,a[N],f[N];intmain(){scanf("%d",&n);for(inti=1;iusingna
mlww-
·
2024-01-15 18:01
算法
动态规划
c++
DP-
背包问题
01背包问题n个物品,背包体积为V。我们可以用是否选择了第i个物品作为状态转移的依据。我们将当前的状态定义为:“只在前i个物品中选,已使用体积为j”,这个状态可以由两个状态得到:“选择了第i个物品”和“未选择第i个物品”。如下图所示,可以列出状态转移方程:结合状态转移方程可知,我们可以用一个二维数组来实现这个过程。#include#includeusingnamespacestd;intmain(
mlww-
·
2024-01-15 18:59
动态规划
算法
动态规划
数据结构学习
数位dp
关键词:
数位dp
记忆化搜索dfs
数位dp
属于比较难的题目,所有
数位dp
在leetcode都是hard。因为没有做出jz43.里面用到了
数位dp
,所以去学习了一下,学习看了这位大神的基础知识。
_Rindo
·
2024-01-15 14:06
数据结构学习
数据结构
学习
数据结构学习 jz43 数字 1 的个数
关键词:
数位dp
记忆化搜索dfs专门写了
数位dp
的笔记,里面的第一题和这个是一模一样的。建议直接看链接。
_Rindo
·
2024-01-15 14:36
数据结构学习
数据结构
学习
深度优先
Atcoder beginner contest 336 -- E -- Digit Sum Divisible --- 题解(
数位dp
)
目录E--DigitSumDivisibl题目大意:思路解析:代码实现:E--DigitSumDivisibl题目大意:给你一个整数n,让你找出小于等于n的数中一共有多少个好整数,并输出好整数的个数。对好整数的个数定义为如果一个数能被他的数位之和整除,则称这个数为好整数。例如12能被3整除。n0){dig[p++]=(int)(n%10);n/=10;}longres=0;for(intk=1;k
Studying~
·
2024-01-15 14:29
算法
数据结构
ABC336 A-E
明天F补完题就加上()放假了又能网瘾漏w上周的abc太简单了这周的好难,E出了个
数位dp
想法以为是想复杂了结果还真是...Tasks-AtCoderBeginnerContest336A-LongLoong
Muelsyse_
·
2024-01-14 23:50
算法
Codeforces Round 597 (Div. 2)___F Daniel and Spring Cleaning ——
数位DP
题目链接:点我啊╭(╯^╰)╮题目大意:给出l,rl,rl,r问满足以下条件的(a,b)(a,b)(a,b)有多少对解题思路:a+b=a⨁ba+b=a\bigoplusba+b=a⨁b=>=>=>aaa&\&&b=0b=0b=0证明:a⨁ba\bigoplusba⨁b为没有进位的二进制加法,a+ba+ba+b为有进位的则若满足a+b=a⨁ba+b=a\bigoplusba+b=a⨁b,则一定满足a
Scar_Halo
·
2024-01-14 21:41
ACM
-
数位DP
Codeforces
Round
597
(Div.
2)
F
Daniel
and
Spring
Cleaning
数位DP
容斥
第 380 场周赛 解题报告 | 珂学家 |
数位DP
& 二分 + 字符串Hash
上周T4出
数位DP
,估计是为T3打了一个铺垫。
珂朵莉MM
·
2024-01-14 19:30
力扣周赛
解题报告
哈希算法
算法
力扣
java
力扣 第 121 场双周赛 解题报告 | 珂学家 |
数位DP
前言整体评价T3,T4都是典题T1.大于等于顺序前缀和的最小缺失整数思路:模拟classSolution{public:intmissingInteger(vector&nums){sets(nums.begin(),nums.end());intacc=nums[0];for(inti=1;i&nums,intk){intr=0;for(intv:nums)r^=v;r=r^k;intcnt=0
珂朵莉MM
·
2024-01-14 19:58
力扣周赛
解题报告
leetcode
算法
职场和发展
第380场周赛挑战:二分,
数位dp
和KMP算法的综合运用
比赛地址卡在第三题了,应该看看第4题kmp套模版的一、最大频率元素计数classSolution:defmaxFrequencyElements(self,nums:List[int])->int:frequency={}#哈希表用于统计频率max_freq=0#存储最大频率#统计每个元素的频率fornuminnums:ifnuminfrequency:frequency[num]+=1else:
数据与后端架构提升之路
·
2024-01-14 17:54
#
算法
算法
LeetCode---121双周赛---
数位dp
题目列表2996.大于等于顺序前缀和的最小缺失整数2997.使数组异或和等于K的最少操作次数2998.使X和Y相等的最少操作次数2999.统计强大整数的数目一、大于等于顺序前缀和的最小缺失整数简单的模拟题,只要按照题目的要求去写代码即可,代码如下classSolution{public:intmissingInteger(vector&nums){inti=1,ans=nums[0],n=nums
竹下为生
·
2024-01-14 08:58
leetcode
算法
职场和发展
双周赛121(模拟、位运算、BFS、
数位DP
上下界)
文章目录双周赛121[2996.大于等于顺序前缀和的最小缺失整数](https://leetcode.cn/problems/smallest-missing-integer-greater-than-sequential-prefix-sum/)模拟[2997.使数组异或和等于K的最少操作次数](https://leetcode.cn/problems/minimum-number-of-ope
Miraclo_acc
·
2024-01-14 08:57
算法刷题记录
#
LC周赛
宽度优先
算法
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他