方格分割
来源:互联网 发布:酒店水牌通过网络发送 编辑:程序博客网 时间:2024/05/09 01:41
6x6的方格,沿着格子的边线剪开成两部分。
要求这两部分的形状完全相同。
如图:p1.png, p2.png, p3.png 就是可行的分割法。
试计算:
包括这3种分法在内,一共有多少种不同的分割方法。
注意:旋转对称的属于同一种分割法。
请提交该整数,不要填写任何多余的内容或说明文字。
唉,当时没有做出来,用深搜也没有跑出来,后来看了网上一些思路,自己写了一下。
#include<bits/stdc++.h>using namespace std;int cx[4]={0,0,1,-1},cy[4]={1,-1,0,0},a[7][7],s;void dfs(int x,int y){ if(x==0||y==0||x==6||y==6) { s++;return; } for(int i=0;i<4;i++) { int xx=x+cx[i],yy=y+cy[i]; if(xx>=0&&xx<=6&&yy>=0&&yy<=6&&a[xx][yy]==0&&a[6-xx][6-yy]==0) a[xx][yy]=1,a[6-xx][6-yy]=1,dfs(xx,yy),a[xx][yy]=0,a[6-xx][6-yy]=0; }}int main(){ a[3][3]=1; dfs(3,3); cout<<s/4<<endl;}
这篇博客不错:http://www.cnblogs.com/kearon/p/6683512.html
阅读全文
0 0
- 方格分割
- 2017蓝桥杯省赛(方格分割+)
- 方格分割(DFS搜索算法)
- 蓝桥杯 方格分割 第八届
- 蓝桥杯 方格分割(dfs)
- 第八届蓝桥杯方格分割深搜
- 第八届蓝桥杯【省赛试题4】方格分割
- 方格分割 DFS+ 对称性 + 用点代表格子
- 分割
- 分割
- 分割
- 分割
- 分割
- 分割
- 分割
- 方格游戏
- 跳方格
- 填充方格
- python爬取百度音乐(二)——保存数据到mysql中
- JS Date函数整理
- 剑指offer 面试题63 二叉搜索树的第 k 个结点
- JavaScript中的==和===
- Leetcode 21. Merge Two Sorted Lists
- 方格分割
- 虚拟币开发专题(山寨币怎样通过挖矿最后把储存的币出完)
- python入门(三十):类的成员
- 【机器学习实战 第九章】树回归 CART算法的原理与实现
- JS实现复制功能,兼容各大主流浏览器复制神器 ZeroClipboard
- 使用序列化和反序列化实现深拷贝
- 关于《 MATLAB神经网络30个案例分析》坑的控诉
- js实现内容模块展开和收缩
- C++的引用与重载函数