博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态规划状态压缩-小乐乐堆积木
阅读量:4516 次
发布时间:2019-06-08

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

题目链接:

题目描述:

 

 

 

代码实现:

1 #include
2 #include
3 using namespace std; 4 5 const int dx[]={
0,1}, 6 dy[]={
1,0}; 7 bool vis[15][15]; 8 int n,m,ans; 9 10 void solve(int num)11 {12 if(num==n*m)13 {14 ans++;15 return;16 }17 int x,y,x1,y1;18 x=(num-1)%n+1,y=(num-1)/n+1;19 if(vis[x][y])20 {21 solve(num+1);22 return;23 }24 for(int i=0;i<=1;i++)25 {26 x1=x+dx[i],y1=y+dy[i];27 if(x1<=0||x1>n||y1<=0||y1>m||vis[x1][y1]) continue;28 vis[x][y]=vis[x1][y1]=1;29 solve(num+1);30 vis[x][y]=vis[x1][y1]=0;31 }32 }33 34 int main()35 {36 while(cin>>n>>m)37 {38 ans=0;39 memset(vis,0,sizeof(vis));40 if(n*m%2)41 {42 cout<<0<

 

转载于:https://www.cnblogs.com/LJHAHA/p/10069071.html

你可能感兴趣的文章
原型以及原型链的学习随笔
查看>>
2-3树
查看>>
OSI模型图文说明
查看>>
电池充电方案总结
查看>>
mysql 存储过程
查看>>
php调用拼多多的接口
查看>>
css兼容问题
查看>>
android中倒计时控件CountDownTimer分析
查看>>
数字根问题
查看>>
QObject类 moc处理后代码
查看>>
数组中重复的数字
查看>>
失物招领平台1
查看>>
tp5 mkdir(): Permission denied 问题
查看>>
halcon算子
查看>>
tornado SQLAlchemy
查看>>
台湾拼音对照表
查看>>
Android 缓存目录 Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
查看>>
第2节 mapreduce深入学习:15、reduce端的join算法的实现
查看>>
1029 C语言文法定义与C程序的推导过程
查看>>
Java中的自动拆箱装箱(Autoboxing&Unboxing)
查看>>