当前位置: 首页 > news >正文

网站设计制作一条龙免费东莞疫情最新消息今天中高风险区

网站设计制作一条龙免费,东莞疫情最新消息今天中高风险区,公司简介英文怎么说,域名解析平台网站建设如下图, 有12张连在一起的12生肖的邮票。现在你要从中剪下5张来,要求必须是连着的(仅仅连接一个角不算相连)比如粉红色所示部分就是合格的剪取。请你计算,一共有多少种不同的剪取方法这题不能单纯用DFS来做,如果用DFS,是得不到类似…

如下图, 有12张连在一起的12生肖的邮票。

aec2f3511465710fc45604bf990b9cf4.png

现在你要从中剪下5张来,要求必须是连着的

(仅仅连接一个角不算相连)

比如

a055582e804aafae3f08e3ba739cbc0b.png

1dec1c35c28c2f66b16b88554b05ad21.png

粉红色所示部分就是合格的剪取。

请你计算,一共有多少种不同的剪取方法

这题不能单纯用DFS来做,如果用DFS,是得不到类似"T"型格子的

正确做法是暴力枚举,从12个格子中枚举出5个格子,然后判断这5个格子是否连通,判断连通可以用DFSimport java.util.*;

public class Main {

static boolean[] book = new boolean[13];

static int[] path = new int[5];

static int[][] map = new int[3][4];

static Set set = new HashSet();

static int ans;

public static void main(String[] args) {

dfs(0);

System.out.println(ans);

}

static void dfs(int idx) {

if (idx == 5) {

int[] tmp = Arrays.copyOf(path, 5);

Arrays.sort(tmp);

String str = tmp[0] + "" + tmp[1] + "" + tmp[2] + "" + tmp[3] + "" + tmp[4];

if (!set.contains(str) && check()) {

set.add(str);

System.out.println(str);

ans++;

}

} else {

for (int i = 1; i <= 12; i++) {

if (!book[i]) {

book[i] = true;

path[idx] = i;

dfs(idx + 1);

book[i] = false;

}

}

}

}

static boolean check() {

map = new int[4][5];

for (int i = 1; i <= 3; i++)

for (int j = 1; j <= 4; j++)

for (int t = 0; t < 5; t++)

if ((i - 1) * 4 + j == path[t])

map[i][j] = 1;

// dfs check connected

int cnt = 0;

for (int i = 1; i <= 3; i++)

for (int j = 1; j <= 4; j++)

if (map[i][j] == 1) {

dfs_connect(i, j);

cnt++;

}

return cnt == 1;

}

static void dfs_connect(int i, int j) {

map[i][j] = 0;

if (i + 1 <= 3 && map[i + 1][j] == 1) dfs_connect(i + 1, j);

if (j + 1 <= 4 && map[i][j + 1] == 1) dfs_connect(i, j + 1);

if (i - 1 >= 1 && map[i - 1][j] == 1) dfs_connect(i - 1, j);

if (j - 1 >= 1 && map[i][j - 1] == 1) dfs_connect(i, j - 1);

}

}

http://www.lbrq.cn/news/2645029.html

相关文章:

  • seo网站制作关键词优化收费标准
  • 代做网站的公司上海疫情突然消失的原因
  • 建委 建设局 的官方网站营销渠道名词解释
  • 网站建设 慕课衡阳seo
  • 做网站需要注册商标是几类广州 竞价托管
  • 免费图片素材网站有哪些亿速云
  • 公司网站兰州建设需要多少钱seo是什么意思的缩写
  • 做一个b2b网站网络推广专员所需知识
  • 如何做旅游攻略网站免费建站工具
  • 做网站怎么挣钱windows7系统优化工具
  • 南昌网站建设公务河南品牌网络推广外包
  • 电子商务与网络营销题库seo站长论坛
  • 西安曲江文化园区建设开发有限公司网站11月将现新冠感染高峰
  • 做视频网站用什么源码外贸如何做网站推广
  • 平面设计网站免费大推荐怎么推广网站链接
  • 北京营销型网站建设seo网站推广案例
  • 常州模板网站建设价格seo技术教程
  • 互联网做网站属于什么行业推广软文范例100字
  • 博物馆网站做的最好的seo优化必备技巧
  • 怎样做公司的网站建设靠谱seo外包定制
  • 綦江集团网站建设创建网站花钱吗
  • wordpress 整站 数据qq营销
  • 鞍山做网站比较好的公司百度推广怎么添加关键词
  • 个人ip打造范文seo排名工具有哪些
  • 电大亿唐网不做网站做品牌seo优化托管
  • 我要找个做网站的公司宁波网站推广方案
  • 外围网站做代理广州网站外包
  • 企业网站建设需求书网络媒体发稿
  • 青岛建设网站流程优化四个方法
  • 武汉网站外包公司怎样创建网站
  • 初学python的我开始Leetcode题15-2
  • 【能碳建设1】用AI+开源打造物联网+能碳管理+交易SaaS系统的最短路径实施指南
  • Kafka学习记录
  • DataFun联合开源AllData社区和开源Gravitino社区将在8月9日相聚数据治理峰会论坛
  • 哈勃网络计划大规模升级卫星以创建全球蓝牙层
  • 数据库入门:从零开始构建你的第一个数据库