测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A32871. 奶牛散步从一个无限大的矩阵的中心点出发,一步只能向右走、向上走或向左走。恰好走N步且不经过已走的点共有多少种走法? 输入一个数字,代表N,N<=1000输出输出有多少方案数模12345样例输入2样例输出7

填空题 较难

题目描述

奶牛散步

从一个无限大的矩阵的中心点出发,一步只能向右走、向上走或向左走。恰好走N步且不经过已走的点共有多少种走法? 

输入

一个数字,代表N,N<=1000

输出

输出有多少方案数模12345

样例输入

2

样例输出

7

参考答案

#include<algorithm> #include<cstdio> using namespace std; int n, f[1005][5]; int main() { scanf("%d", &n); f[1][1] = 1; f[1][2] = 1; f[1][3] = 1; f[1][4] = 3; for(int i = 2;i <= n;i++) { f[i][1] = (f[i - 1][1] + f[i - 1][3]) % 12345; f[i][2] = (f[i - 1][2] + f[i - 1][3]) % 12345; f[i][3] = (f[i - 1][1] + f[i - 1][2] + f[i - 1][3])%12345; f[i][4] = (f[i][1] + f[i][2] + f[i][3])%12345; } printf("%d", f[n][4]); return 0; }
上一题 下一题