ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

方格分割

2019-03-20 08:48:05  阅读:154  来源: 互联网

标签:分割 png int 方格 new dir


标题:方格分割

6x6的方格,沿着格子的边剪开成两部分。
要求这两部分的形状完全相同。

如图:p1.png, p2.png, p3.png 就是可行的分割法。

试计算:
包括这3种分法在内,一共有多少种不同的分割方法。
注意:旋转对称的属于同一种分割法。

请提交该整数,不要填写任何多余的内容或说明文字。

public class test {
	int s=0;
	static int[][] dir = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}};
int[][]  visit=new int[7][7];
int[][]   shift=new int[][]{{1,-1,0,0},{0,0,1,-1}};
int[][]  array=new int[7][7];
{
	for(int i=0,s=0;i<7;i++){
		for(int j=0;j<7;j++)
		{
			array[i][j]=s;
			System.out.printf("%-3d ",s); 
			s++;
		}
		System.out.println();
		}
}
public  void dfs(int x,int y)
{
	if(x==0||x==6||y==0||y==6)
	{
		s++;
		return;
	}
for(int i=0;i<4;i++)
{
	//int xx=x+shift[0][i];
	//int yy=y+shift[1][i];
	int xx = x + dir[i][0];
	int yy = y + dir[i][1];
	if(visit[xx][yy]==0)
	{
	visit[6-xx][6-yy]=1;
	visit[xx][yy]=1;
	dfs(xx,yy);	
	visit[xx][yy]=0;
	visit[6-xx][6-yy]=0;
	}
	}
}
	public static void main(String[] args)
	{
		test m=new 	test();
		m.visit[3][3]=1;
		m.dfs(3, 3);
		System.out.print(m.s/4);
	}
}


 

标签:分割,png,int,方格,new,dir
来源: https://blog.csdn.net/weixin_41953890/article/details/88679624

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有