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

本文共 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

你可能感兴趣的文章
CSS H5布局
查看>>
iis7.5+win2008 出现 HTTP Error 503. The service is unavailable.
查看>>
python7
查看>>
python的and和or优先级
查看>>
if 调用common里的函数
查看>>
使用spring.net+nibernate时如何用aspnet_regiis加密数据库连接字符串
查看>>
UNION
查看>>
九.配置SMB共享(Samba共享)
查看>>
正则表达式
查看>>
Oracle RMAN Recover中使用BBED 跳过缺失的归档 继续 Recover 的测试
查看>>
定期备份脚本
查看>>
生成桌面插件
查看>>
Unable to resolve target 'android-9'
查看>>
vector和list的区别
查看>>
[LeetCode] 127. Word Ladder _Medium tag: BFS
查看>>
20172302 《程序设计与数据结构》第四周学习总结
查看>>
FZU 2086 餐厅点餐(枚举)
查看>>
HDU 2188 悼念512汶川大地震遇难同胞——选拔志愿者(基础巴什博奕)
查看>>
多态,虚函数
查看>>
Could not obtain information about Windows NT group/user 'xxxx\xxxx', error code 0x5
查看>>