搜索比赛E题

E. 走迷宫2

1000ms
1000ms
65535KB
64-bit integer IO format: %lld Java class name: Main
Font Size:
走迷宫是很有趣的一种游戏,能够锻炼人的记忆力和思维.现在,HK被困在一个迷宫里面了,请你帮助他计算一下有多少种不同的走法,能够让他走出迷宫.这个迷宫很奇怪,HK只能够沿着向上或者向右的方向走,不能回头.

迷宫使用一个N*M的矩阵来描述,矩阵中用'.'代表空格可以通行,用'*'代表障碍物,用'S'代表出发点,用'T'代表出口.例如下面的一个矩阵就描述了一个8*8的迷宫


.....T..
..*****.
......*.
*.***.*.
......*.
.****.*.
S..*....
........

Input

每个输入文件只包含一组输入数据.
每组数据第一行是两个正整数N和M(N,M<=100).
接着是一个N*M的矩阵.

Output

输出HK能够选用的不同方法数(由于结果可能很大,输出模1908的余数即可).

Sample Input

8 8
.....T..
..*****.
......*.
*.***.*.
......*.
.****.*.
S..*....
........

Sample Output

1
代码:
#include<stdio.h>

const int mod = 1908;

char map[103][103];
int dp[103][103];

int n,m;

int res(){
	int i,j,si,sj;
	for(i=n;i>0;i--){
		scanf("%s",map[i]+1);
		for(j=1;j<=m;j++){
			if(map[i][j]=='S')
				si=i,sj=j;
			dp[i][j]=0;
		}
	}
	dp[si][sj]=1;
	map[si][sj]='*';
	for(i=si;i<=n;i++){ // DP   dp[i][j]=dp[i-1][j]+dp[i][j-1]
		for(j=sj;j<=m;j++)
			if(map[i][j]!='*'){
				dp[i][j]=dp[i-1][j]+dp[i][j-1];
				if(map[i][j]=='T') return dp[i][j];
			}
	}
	return 0;
}

int main(){ // 简单DP,容易误导为 BFS搜索 
	scanf("%d%d",&n,&m);
	printf("%d\n",res()%mod);
	return 0;
}

<think> 我们被要求搜索2025年全国大学生数学建模竞赛E的相关内容。但请注意,2025年的竞赛尚未举行,因此不可能有官方的目发布。不过,我们可以搜索关于全国大学生数学建模竞赛(CUMCM)的一般信息,包括往年的E情况以及可能的预测或参考信息。 然而,由于竞赛目在赛前是保密的,我们无法获取2025年的具体目。但我们可以提供以下内容: 1. 全国大学生数学建模竞赛的简介,包括比赛时间、目类型等。 2. 往年(例如2023年、2024年)E目回顾,以供参考。 3. 如何准备数学建模竞赛的一些建议。 由于2025年的目尚未公布,以下信息将基于历史数据一般性建议。 步骤: 1. 调用搜索工具获取全国大学生数学建模竞赛的官方信息,特别是关于E的历史情况。 2. 整合搜索结果,生成回答。 但请注意:由于2025年的目不存在,回答应着重于历史信息准备建议。 可能的搜索关键词: - 2024全国大学生数学建模竞赛E - 全国大学生数学建模竞赛历年目 - 数学建模竞赛E特点 实际搜索后,我们可能会得到一些历史资源。 根据上述分析,我们进行搜索并生成回答。 </think> 由于2025年全国大学生数学建模竞赛尚未举办,官方目尚未发布。根据历年赛事规律数学建模型特点,以下是基于历史数据的分析准备建议: ### 竞赛基础信息 - **赛事时间**:通常在每年9月中旬(2025年具体日期待中国工业与应用数学学会公布) - **E定位**:历年E多为创新性型,涉及交叉学科领域(如2023年E为"碳排放预测";2024年E为"智慧农业中的光照优化") - **型特征**: - 数据处理:常需处理多源异构数据 - 模型构建:涉及动态规划、随机过程或智能算法 - 求解要求:强调数值解的精度计算效率 ### 准备建议 **数据分析能力** 掌握Python/Pandas数据清洗技术,重点准备时间序列分析空间数据处理能力。典型代码结构示例: ```python import pandas as pd from statsmodels.tsa.arima.model import ARIMA # 时间序列预测核心代码 def arima_forecast(data, order=(1,1,1)): model = ARIMA(data, order=order) results = model.fit() return results.forecast(steps=10) ``` **模型构建方向** 交叉学科领域需关注: - 环境科学:碳足迹计算模型 $C = \sum (E_i \times CF_i)$ - 工程技术:系统优化中的约束条件 $\min f(x) \quad s.t. \quad g_i(x) \leq 0$ - 社会经济:基于Agent的建模方法(ABM) **文献资源参考** 1. 国赛官网历年目库:[cumcm.cnki.net](http://cumcm.cnki.net) 2. 核心期刊:《工程数学学报》数学建模专栏 3. 开源代码库:GitHub搜索"cumcm"标签项目
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值