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

蓝桥杯备考:动态规划路径类dp之迷雾森林

step1 :确定状态表示 f[i][j]表示 n,n 到 i,j的方案数

step2 : 推导状态转移方程+初始化

step3 确认填表顺序 

应该是从下往上,从左往右

step4:答案在f[1][m]

代码实现:

#include <iostream>
#include <cstring>
using namespace std;
int n,m;
const int N = 3010,MOD = 2333;
int f[N][N],a[N][N];
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
	cin >> n>> m;
	for(int i =1;i<=n;i++)
	{
		for(int j = 1;j<=m;j++)
		{
			cin >> a[i][j];
		}
	}
	f[n][0] = 1;
	for(int i =n;i>=1;i--)
	{
		for(int j = 1;j<=m;j++)
		{
			if(a[i][j] == 1)
			{
				f[i][j] = 0;
			}
			else
			{
				f[i][j] = (f[i+1][j]+f[i][j-1])%MOD;
			}
		}
	}
	cout << f[1][m] << endl;
	
	
	
	
	return 0;
}

相关文章:

  • ubuntu 20.04下ZEDmini安装使用
  • 【 <一> 炼丹初探:JavaWeb 的起源与基础】之 JSP 中的内置对象:request、response、session 的使用示例
  • C++11新特性:auto遇上const时的推导规则
  • blender看不到导入的模型
  • YOLOv12本地部署教程——42%速度提升,让高效目标检测触手可及
  • 要查看 SQLite 数据库中的所有表,可以通过查询 SQLite 的系统表 sqlite_master
  • 从0到1搭建315答题抽奖小程序:技术踩坑与运营真相
  • 【Vue CLI脚手架开发】——6.scoped样式
  • javascript字符串截取有哪些
  • RabbitMQ知识点
  • 二叉树-验证二叉搜索树
  • 计算机网络开发(2)TCP\UDP区别、TCP通信框架、服务端客户端通信实例
  • RV1126采集VI视频数据流
  • 【QWEN】机器人控制器的控制周期越短精度越高吗
  • Kotlin D1
  • 模块15.常用API
  • Java接口(3)与图书管理系统
  • Android 多用户相关
  • tcp/ip协议详细介绍,tcpip协议详细介绍
  • DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)示例5: 搜索和过滤
  • 律师微网站建设/市场推广方法
  • 网站开发项目中职责/网络推广推广外包服务
  • wordpress如何登录后台/seo最新技巧
  • 现在建设一个网站需要什么技术/策划
  • 网站加app建设/2024年的新闻时事热点论文
  • 推广型网站开发软件/seo手机优化软件哪个好用