首页 > 其他分享 >启示录

启示录

时间:2024-02-05 16:57:52浏览次数:18  
标签:魔鬼 数字 启示录 维度 添加 DP

主要讲一下这个状态怎么想到的

首先,识别这道题目是一道数位DP

数位DP一般都是设\(f[i]\)表示\(i\)位数字符合题意的总数量,剩下的维度再具体问题具体分析

然后在转移的过程中,我们考虑最高位数字的取值,看还需要什么维度加到状态里

比如这道题目,我们最开始可以设出\(fi]\)表示\(i\)位数字魔鬼数的个数

然后我们枚举最高位数字

如果最高位数字不是\(6\),那么我们就需要让剩下的\(i-1\)位数字是魔鬼数,这不需要我们添加新的维度

如果最高位数字是\(6\),那么我们就要考虑后面\(i-1\)位数字是不是魔鬼数,如果是那也不用添加新的维度,如果不是那么就要统计以\(66\)开头的非魔鬼数,所以需要添加另一维度

标签:魔鬼,数字,启示录,维度,添加,DP
From: https://www.cnblogs.com/dingxingdi/p/18008416

相关文章

  • Spring学习记录之Spring启示录
    Spring学习记录之Spring启示录前言这篇文章是我第二次学习b站老杜的spring相关课程所进行的学习记录,算是对课程内容及笔记的二次整理,以自己的理解方式进行二次记录,其中理解可能存在错误,欢迎且接受各位大佬们的批评指正;学习视频地址:https://www.bilibili.com/video/BV1Ft4y1g7......
  • [数据启示录 02] 堆栈
    堆栈(stack)是一种基于后进先出(LIFO,LastInFirstOut)原则的数据结构。它模拟了现实生活中的堆栈,类似于一摞盘子或一堆书。堆栈有两个基本操作:入栈(push)和出栈(pop)。入栈(push):将新元素添加到堆栈的顶部。新元素成为当前堆栈的最上面一个元素。出栈(pop):从堆栈的顶部移除最上面的元素,并返回......
  • [数据启示录 02] 堆栈
    堆栈(stack)是一种基于后进先出(LIFO,LastInFirstOut)原则的数据结构。它模拟了现实生活中的堆栈,类似于一摞盘子或一堆书。堆栈有两个基本操作:入栈(push)和出栈(pop)。入栈(push):将新元素添加到堆栈的顶部。新元素成为当前堆栈的最上面一个元素。出栈(pop):从堆栈的顶部移除最上面的元素,并返回......
  • [数据启示录 02] 堆栈
    堆栈(stack)是一种基于后进先出(LIFO,LastInFirstOut)原则的数据结构。它模拟了现实生活中的堆栈,类似于一摞盘子或一堆书。堆栈有两个基本操作:入栈(push)和出栈(pop)。入栈(push):将新元素添加到堆栈的顶部。新元素成为当前堆栈的最上面一个元素。出栈(pop):从堆栈的顶部移除最上面的元素,并返回......
  • 挂分启示录
    1.关于return和std::exit()从main函数以return语句或以抵达函数尾返回,会进行正常函数终止(调用拥有自动存储期的对象的析构函数),再执行std::exit,将return语句的参数(或如果使用隐式return就是0)作为exit_code传递。也就是说return语句相比std::exit函数多执......
  • 不一样的成功启示录
    天天写关于技术的文章,显得有点枯燥,有我好友的同学应该知道,我每天会在朋友圈分享自己的读书体会,今天来篇读书分享,湿一点。因为“10000小时理论”知道了《异类》这本书,前段刚......
  • 【融云出海白皮书免费看】出海洞察之印尼的「新兴市场启示录」
    在全球化的大旗下,中国互联网出海经历了不同地区的价值迁徙,完成着在新兴市场如东南亚建立信心后,到成熟市场如美国的进阶。关注【融云全球互联网通信云】了解更多《2022社交......
  • 时光卷轴,IT启示录-2022年-9月刊
    8月份新能源车销售数据出炉前不久,中国汽车工业协会公布了8月份的新能源车销售数据。先来看市场总盘子。8月份,全国新能源车汽车销量创历史新高,为66.6万辆,同比增长了1倍,环......
  • buuctf 间谍启示录
    下载下来是一个镜像文件先不运行,放在010里看看有没有什么内容直接搜索发现有flag.exe尝试用binwalk分离,发现分离不出来,那就用foremost分离分离出来拿到windows里是这......