方格分割,蓝桥杯
2018-03-14 16:57
183 查看
题目描述
6x6的方格,沿着格子的边线剪开成两部分。要求这两部分的形状完全相同。
如图:p1.png, p2.png, p3.png 就是可行的分割法。
试计算:
包括这3种分法在内,一共有多少种不同的分割方法。
注意:旋转对称的属于同一种分割法。
请提交该整数,不要填写任何多余的内容或说明文字。
输入
没有任何输入输出
输出一个整数作为最后的结果#define ll long long
#define inf 0x3f3f3f3f
using namespace std;
int vis[100][100];
int dir[2][4]={1,0,-1,0,0,1,0,-1};
int ans=0;
void dfs(int x,int y)
{
if((!x)||(!y)||(x==6)||(y==6))
{
ans++;
return;
}
for(int i=0;i<4;i++)
{
int tx=x+dir[0][i];
int ty=y+dir[1][i];
if(!vis[tx][ty])
{
vis[tx][ty]=1;
vis[6-tx][6-ty]=1;
dfs(tx,ty);
vis[tx][ty]=0;
vis[6-tx][6-ty]=0;
}
}
}
int main(){
vis[3][3]=1;
dfs(3,3);
printf("%d\n",ans/4);
return 0;
}
答案509
相关文章推荐
- 第八届蓝桥杯第四题方格分割
- 第八届蓝桥杯【省赛试题4】方格分割
- 第八届蓝桥杯C++B组第四题:方格分割
- 第八届蓝桥杯第4题:方格分割
- 蓝桥杯 2017_4 分割方格(巧妙的dfs)
- 蓝桥杯:方格分割
- 蓝桥杯 方格分割(dfs)
- 蓝桥杯 方格分割 第八届
- 蓝桥杯 方格分割
- 蓝桥杯——方格分割
- 第八届 蓝桥杯 c/c++ B组 省赛 (4)——方格分割
- 2017蓝桥杯省赛(方格分割+)
- 蓝桥杯省赛-方格分割
- 第八届蓝桥杯C++B组 方格分割
- 蓝桥杯第八届_方格分割
- 第八届蓝桥杯方格分割深搜
- 2017第八届蓝桥杯省赛-大学A组 方格分割(深搜dfs)
- 2017年蓝桥杯A组 方格分割(dfs)
- 第八届蓝桥杯省赛真题 - 4.方格分割
- 第八届蓝桥杯第四题:方格分割