【题解】走路
I 题意简述
-
从原点出发,一步只能向右走、向上走或向左走。恰好走
步且不经过已走的点共有多少种走法? -
多组数据,每行输入一个数
。对于每一组测试数据,每行输出一个数,答案对 取模。 -
对于100%的数据,保证
。时间限制 ,空间限制 。
II 分析
设
容易发现,第
第
第
所以:
最后我们再定好范围,本题的递推式即为:
III 代码
#include <bits/stdc++.h>
using namespace std;
const int N = 1005, mod = 12345;
int n, f[N];
int main(){
f[1] = 3, f[2] = 7;
for(int i = 3; i <= 1000; i++)
f[i] = (2 * f[i - 1] + f[i - 2]) % mod;
while(scanf("%d", &n) != EOF)
printf("%d\n", f[n]);
return 0;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」