当前位置: 首页 > 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;
}

相关文章:

  • 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+车”新纪元
  • 做哪个网站有效果/网络平台运营是做什么的
  • 基于php网站开发步骤/域名注册万网
  • 网站页面改版/优化大师使用心得
  • 简洁风格的网站模板免费下载/推广产品的方法
  • 磁力离心泵做网站/长沙网站快速排名提升
  • 四站合一网站建设价格/万网域名官网