小兔的棋盘(hdu2067)
棋盘
2023-09-14 09:07:54 时间
小兔的棋盘
Time Limit: 1000/1000 MS (Java/Others) Memory Limit:
32768/32768 K (Java/Others)
Total Submission(s): 7547 Accepted Submission(s): 4020
Problem Description
小兔的叔叔从外面旅游回来给她带来了一个礼物,小兔高兴地跑回自己的房间,拆开一看是一个棋盘。小兔有所失望。
只是没过几天发现了棋盘的好玩之处。从起点(0,0)走到终点(n,n)的最短路径数是C(2n,n),如今小兔又想假设不穿越对角线(但可接触对角线上的格点),这种路径数有多少?
小兔想了非常长时间都没想出来,如今想请你帮助小兔解决问题,对于你来说应该不难吧!
Input
每次输入一个数n(1<=n<=35),当n等于-1时结束输入。
Output
对于每一个输入数据输出路径数。详细格式看Sample。
Sample Input
1
3
12
-1
Sample Output
1 1 2
2 3 10
3 12 416024
题意:从(0,0)---(n,n)问你有几条路径;不穿过对角线。
思路:
以对角线分开,上三角和下三角对称;
转载请注明出处:寻找&星空の孩子
题目链接:http://acm.hdu.edu.cn/showproblem.php?
#include<stdio.h> #define LL __int64 LL num[36][36]={0}; void init() { for(int i=1;i<=35;i++) { num[i][0]=1; for(int j=1;j<i;j++) num[i][j]=num[i][j-1]+num[i-1][j]; num[i][i]=num[i][i-1]; } } int main() { int n,ca=1; init(); while(scanf("%d",&n)!=EOF) { if(n==-1) break; printf("%d %d %I64d\n",ca++,n,2*num[n][n]); } return 0; }
相关文章
- Java实现 LeetCode 688 “马”在棋盘上的概率(DFS+记忆化搜索)
- Java实现 蓝桥杯VIP 算法提高 棋盘多项式
- 马踏棋盘算法(骑士周游问题)
- LeetCode-1812. 判断国际象棋棋盘中一个格子的颜色【数字,字符串】
- Python tkinter库Canvas操作(附涂鸦、颜色表、围棋盘三个实例)
- Golang 014. 打印正方形棋盘
- Android版OpenCV图像处理技术亲自验证[十一]之CameraCalibrator相机标定方形棋盘
- MFC绘制棋盘格
- 算法 - 棋盘覆盖(JavaScript)
- poj1321 棋盘问题(深搜dfs)
- 棋盘覆盖问题python3实现
- matlab画棋盘格程序