当前位置: 首页 > news >正文

洛谷题目:P8624 [蓝桥杯 2015 省 AB] 垒骰子 题解 (本题简)

题目传送门:

P8624 [蓝桥杯 2015 省 AB] 垒骰子 - 洛谷 (luogu.com.cn)

前言:

这道题要求我们计算将 n 个骰子垒成柱体且满足某些面不能紧贴的不同垒骰字方式的数量,并且结果需要对  10^{9}+7 取模。下面小亦来带大家逐步分析解题思路:

#基本概念理解:

        1、骰子特性:

                一直骰子的特性为 1 的对面是 4 , 2 的对面是 5 ,3 的对面是 6 。在垒骰子时,一个骰子的底面数字和相邻上方骰子的顶面数字需要考虑是否互斥。

        2、旋转方式:

                每个骰子可以绕着垂直轴进行旋转,每个骰子有4 种不同的旋转方式。

##动态DP初步思路:

        状态定义:

                设  dp[i][j]  表示已经垒了 i 个骰子顶面数字为 j 时的垒骰子方案数。

        状态转移:

                对于第 i 个骰子顶面数字为 j 的情况,我们需要考虑第  i-1  个骰子的底面数字 k 。如果 k 和 j 的对面数字不互斥,那么就可以从 

http://www.xdnf.cn/news/26911.html

相关文章:

  • 纯FPGA实现AD9361控制的思路和实现 UART实现AXI_MASTER
  • 实现Azure Synapse Analytics安全地请求企业内部API返回数据
  • @EnableAsync+@Async源码学习笔记之二
  • @EnableAsync+@Async源码学习笔记之三
  • 系统思考:危机中的转型机遇
  • STM32单片机入门学习——第43节: [12-3] 读写备份寄存器实时时钟
  • STM32 外部中断EXTI
  • 爬虫入门与requests库的使用——python爬虫
  • XCVU13P-2FHGA2104I Xilinx Virtex UltraScale+ FPGA
  • 额外篇 非递归之美:归并排序与快速排序的创新实现
  • 解决 IntelliJ IDEA 项目启动时端口冲突问题
  • Linux网络编程——基于ET模式下的Reactor
  • 使用 Vite 快速搭建现代化 React 开发环境
  • 考公:数字推理
  • 新能源汽车动力电池热管理方案全解析:开启电车续航与安全的密码
  • 『Linux_网络』 第二章 UDP_Socket编程
  • 可发1区的超级创新思路(python 、MATLAB实现):基于多尺度注意力TCN-KAN与小波变换的时间序列预测模型
  • webpack 中 chunks详解
  • MATLAB 控制系统设计与仿真 - 38
  • C++问题,忘记为类添加拷贝构造函数和赋值运算符重载
  • 动态规划算法的欢乐密码(一):斐波那契数模型
  • QT采用cmake编译时文件解析
  • 基于大语言模型的自动化单元测试生成系统及测试套件评估方法
  • 在Windows创建虚拟环境如何在pycharm中配置使用
  • 游戏引擎学习第236天:GPU 概念概述
  • 交换网络基础
  • JDOM处理XML:Java程序员的“乐高积木2.0版“
  • 【大模型】 LangChain框架 -LangChain用例
  • kafka的零拷贝技术
  • 数据结构——栈以及相应的操作