博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ 3050
阅读量:4540 次
发布时间:2019-06-08

本文共 936 字,大约阅读时间需要 3 分钟。

题意:问从5*5的矩阵中选连续的6个组成的字符串有多少种

题解:dfs

View Code
1 #include
2 #include
3 #include
4 #include
5 using namespace std; 6 int map[6][6]; 7 set
ss; 8 void dfs(int x,int y,int res,int k) 9 {10 if(k==6)11 {12 ss.insert(res);13 return;14 }15 res=res*10+map[x][y];16 if(x>1)17 dfs(x-1,y,res,k+1);18 if(x<5)19 dfs(x+1,y,res,k+1);20 if(y>1)21 dfs(x,y-1,res,k+1);22 if(y<5)23 dfs(x,y+1,res,k+1);24 }25 int main()26 {27 ss.clear();28 for(int i=1;i<=5;i++)29 for(int j=1;j<=5;j++)30 scanf("%d",&map[i][j]);31 for(int i=1;i<=5;i++)32 for(int j=1;j<=5;j++)33 dfs(i,j,0,0);34 printf("%d\n",ss.size());35 return 0;36 }

转载于:https://www.cnblogs.com/tmeteorj/archive/2012/09/15/2686880.html

你可能感兴趣的文章
tensorflow conv2d
查看>>
课堂练习
查看>>
如何使VS2008 调试网站的根目录和IIS调试的一致?
查看>>
Apple 企业开发者账号&邓白氏码申请记录
查看>>
[bzoj5457]城市_dsu on tree
查看>>
[计蒜客T2237]魔法_树
查看>>
2018.10.19 NOIP训练 游戏问题(分组背包)
查看>>
01背包
查看>>
一道面试题关于js中添加动态属性
查看>>
结对编程项目——四则运算
查看>>
XML分页
查看>>
input、raw_input区别,运算符,运算优先级,多变赋值方式
查看>>
grpc python quickstart
查看>>
oracle异常处理
查看>>
scrapy下载中间件,UA池和代理池
查看>>
NOIP2017 宝藏 题解报告【状压dp】
查看>>
HDU 6357.Hills And Valleys-动态规划(区间翻转l,r找最长非递减子序列)
查看>>
从零开始,让你的框架支持CocoaPods
查看>>
memcached部署memcached环境及PHP扩展
查看>>
rvm 安装后的补充工作:source $HOME/.profile
查看>>