HDU-4706 dfs打表
来源:互联网 发布:淘宝数据魔方多少钱 编辑:程序博客网 时间:2024/05/22 04:37
此题的题意很简单,但做起来却有麻烦!
如果实在不行,可以把所有的枚举出来。最萌的一种AC方式了!
其实此题是有规律的。如果按行列i和j,i+j=n-1正好是对角线的元素,(i从零开始的),故可以这样想:
如果从第i行处理,先从每行的列j=0开始,处理到j=n时就结束了。如果在i行的元素有j==0或者最后一列j=n-1表示是每行第一元素和最后一个元素,就该打印,用一个pos来记录打印到字母的位置。另外如果是对角线(i+j)=n-1,也同样打印。难一点的就是i=n的时候,说明第j列已处理完了,那么就该从新会到i=0,j+=1了,意思是处理每一行的下一列。这样就是明显的递归了。
#include<iostream>#include<cstdio>#include<cstring>using namespace std ;char map[15][15];int dfs(int n,int pos,int i,int j){if(j==n){for(int i=0;i<n;i++){map[i][n]='\0'; //这个别忘了!printf("%s\n",map[i]);}return pos;}if(i==n) return dfs(n,pos,0,j+1);if(j==0||j==n-1||(i+j==n-1)){map[i][j]=pos+'a';return dfs(n,(pos+1)%26,i+1,j);}else{map[i][j]=' ';return dfs(n,pos,i+1,j);}}int main(){int pos=0; for(int i=3;i<=10;i++){pos=dfs(i,pos,0,0); } return 0 ;}
- HDU-4706 dfs打表
- hdu 5676 dfs打表
- hdu 2510 符号三角形 dfs+打表
- HDU 2510 符号三角形 dfs打表
- HDU-5077-NAND(DFS+打表)
- HDU 2563 统计问题 (DFS + 打表)
- hdu 2510 符号三角形【DFS+打表】
- hdu n皇后问题 dfs打表
- HDU 2212 DFS(打表)
- HDU Prime Ring Problem (DFS+素数打表)
- HDU 2553 N皇后问题 dfs回溯+打表
- hdu 2510 符号三角形(dfs+打表)
- DFS+打表
- hdu2510 dfs打表
- hdu2510 dfs打表
- sgu157 Patience DFS打表
- HDU2212 DFS【水题】【打表】
- HDU 1016.Prime Ring Problem【DFS(递归)】【素数打表】【8月17】
- kgdb调试注意事项
- 【二叉树9】二叉树中任意两个节点的最大路径和
- 明明白白A*寻路,一定让你懂
- 电路图中常用的英文缩写的中文解释
- js中xml的基本操作
- HDU-4706 dfs打表
- 开关电源的重要元器件认识
- emacs 的基本操作
- Ipsec Openswan 26sec等基础知识扫盲
- Exercise 4.3 E2
- raspberry pi 远程桌面
- C++版本历史
- Apache Commons fileUpload实现文件上传
- Effective STL