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

蓝桥杯备考:动态规划线性dp之传球游戏

按照动态规划的做题顺序

step1:定义状态表示

f[i][j] 表示 第i次传递给了第j号时一共有多少种方案

step2: 推到状压公式

step3:初始化

step4:最终结果实际上就是f[m][1]

#include <iostream>
#include <cstring>
using namespace std;

const int N = 36;
int f[N][N];
int n, m;
int main()
{
	cin >> n >> m;
	memset(f, 0, sizeof f);
	f[0][1] = 1;
	for (int i = 1; i <= m; i++)
	{
		f[i][1] = f[i - 1][n] + f[i - 1][2];
		for (int j = 2; j < n; j++)
		{
			f[i][j] = f[i - 1][j - 1] + f[i - 1][j + 1];
		}
		f[i][n] = f[i - 1][1] + f[i - 1][n - 1];
	}
	cout << f[m][1] << endl;

	return 0;
}

http://www.dtcms.com/a/50999.html

相关文章:

  • Windows命令行的注释方式, powershell的注释 和 cmd的注释 笔记250303
  • 初识FPGA
  • 【前端跨域】CORS:跨域资源共享的机制与实现
  • python力扣3:无重复字符的最长子串
  • 通往 AI 之路:Python 机器学习入门-线性代数
  • ThreadLocal解析
  • 面试150,数组 / 字符串
  • PixelShuffle与Sub-pixel卷积详解
  • error Mixed spaces and tabs no-mixed-spaces-and-tabs
  • EtherNet/IP转Modbus解析基于网关模块的罗克韦尔PLC与Modbus上位机协议转换通讯案例
  • build gcc
  • 61. Three.js案例-彩色旋转立方体创建与材质应用
  • GPU/CUDA 发展编年史:从 3D 渲染到 AI 大模型时代(上)
  • wgcloud-server端部署说明
  • RK3568平台(网络篇)RTL8111网卡
  • 基于SpringBoot的“扶贫助农系统”的设计与实现(源码+数据库+文档+PPT)
  • 测试用例总结
  • C语言的数据类型(整形int、字符型char、浮点型float、double)
  • Linux匿名信号量详细介绍
  • 千里科技亮相吉利AI智能科技发布会,共启“AI+车”新纪元
  • JavaWeb后端基础(4)
  • 牙齿缺陷分割数据集labelme格式2495张4类别
  • QT实现单个控制点在曲线上的贝塞尔曲线
  • 数据结构入门篇——什么是数据结构。
  • C#进阶指南
  • 在 UniApp 中实现中间凸起 TabBar 的完整指南
  • No manual entry for printf in section 3
  • 第四十五:创建一个vue 的程序
  • MyBatisPlus搭建教程
  • 国产免费AI的IDE-TRAE