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

网站添加 备案怎么样看网站用什么程序做的

网站添加 备案,怎么样看网站用什么程序做的,上海网站设计,北京免费网站建设模板文章目录 [toc]问题描述回溯法时间复杂性Python实现 个人主页#xff1a;丷从心 系列专栏#xff1a;回溯法 问题描述 下图是由 14 14 14个“ ”和 14 14 14个“ − - −”组成的符号三角形#xff0c; 2 2 2个同号下面都是” “#xff0c; 2 2 2个异号下面都是“ −… 文章目录 [toc]问题描述回溯法时间复杂性Python实现 个人主页丷从心 系列专栏回溯法 问题描述 下图是由 14 14 14个“ ”和 14 14 14个“ − - −”组成的符号三角形 2 2 2个同号下面都是” “ 2 2 2个异号下面都是“ − - −” 在一般情况下符号三角形的第一行有 n n n个符号符号三角形问题要求对于给定的 n n n计算有多少个不同的符号三角形使其所含的“ ”和“ − - −”的个数相同 回溯法 对于符号三角形问题用 n n n元组 x [ 1 : n ] x[1 : n] x[1:n]表示符号三角形的第一行的 n n n个符号由于 x [ i ] x[i] x[i]是二值的所以在用回溯法解符号三角形问题时可以用一棵完全二叉树来表示其解空间在符号三角形的第一行的前 i i i个符号 x [ 1 : i ] x[1 : i] x[1:i]确定后就确定了一个由 i ( i 1 ) / 2 i (i 1) / 2 i(i1)/2个符号组成的符号三角形下一步确定 x [ i 1 ] x[i 1] x[i1]的值后只要在前面已确定的符号三角形的右边加一条边就可以扩展为 x [ 1 : i 1 ] x[1 : i 1] x[1:i1]相应的符号三角形最终由 x [ 1 : n ] x[1 : n] x[1:n]所确定的符号三角形中包含的“ ”个数与“ − - −”个数同为 n ( n 1 ) / 4 n (n 1) / 4 n(n1)/4因此在回溯搜索过程中可用当前符号三角形所包含的“ ”个数与” − - −“个数均不超过 n ( n 1 ) / 4 n (n 1) / 4 n(n1)/4作为可行性约束用于剪去不满足约束的子树当 i n i n in时算法搜索至叶节点得到一个新的“ ”个数与“ − - −”个数相同的符号三角形当前已找到符号三角形数 s u m sum sum增 1 1 1当 i n i n in时当前扩展结点 Z Z Z是解空间中的内部结点对当前扩展结点 Z Z Z的每个儿子结点计算其相应的符号三角形中“ ”个数与“ − - −”个数并以深度优先的方式递归地对可行子树进行搜索或剪去不可行子树对于给定的 n n n当 n ( n 1 ) / 2 n (n 1) / 2 n(n1)/2为奇数时显然不存在所包含的“ ”个数与“ − - −”个数相同的符号三角形此时可以通过简单的判断加以处理 时间复杂性 更新符号三角形矩阵需要 O ( n ) O(n) O(n)时间在最坏情况下有 O ( 2 n ) O(2^{n}) O(2n)个结点需要更新符号三角形矩阵所以解符号三角形问题的回溯算法所需的计算时间为 O ( n 2 n ) O(n 2^{n}) O(n2n) Python实现 def symbol_triangle(n):if (n * (n 1) // 2) % 2:return 0half n * (n 1) // 4count 0 # 记录符合条件的符号三角形数量# 初始化符号三角形矩阵path [[] * n for _ in range(n)]def backtrack(row, col, path, plus_count, minus_count):nonlocal count# 边界条件: 当列数等于 n 时, 表示已经生成了符号三角形的一种排列if col n:if plus_count minus_count:count 1print(path)return# 尝试当前位置为 path[row][col] plus_count 1# 更新符号三角形矩阵cur_col colfor i in range(1, cur_col 1):if path[i - 1][cur_col - 1] path[i - 1][cur_col]:path[i][cur_col - 1] plus_count 1else:path[i][cur_col - 1] -minus_count 1cur_col - 1# 检查是否满足条件, 继续生成下一行的符号if plus_count half and minus_count half:backtrack(row, col 1, path, plus_count, minus_count)# 恢复回溯之前状态cur_col colfor i in range(cur_col 1):if path[i][cur_col] :path[i][cur_col] plus_count - 1else:path[i][cur_col] minus_count - 1cur_col - 1# 尝试当前位置为 -path[row][col] -minus_count 1# 更新符号三角形矩阵cur_col colfor i in range(1, cur_col 1):if path[i - 1][cur_col - 1] path[i - 1][cur_col]:path[i][cur_col - 1] plus_count 1else:path[i][cur_col - 1] -minus_count 1cur_col - 1# 检查是否满足条件, 继续生成下一行的符号if plus_count half and minus_count half:backtrack(row, col 1, path, plus_count, minus_count)backtrack(0, 0, path, 0, 0)return countn 4print(满足条件的符号三角形如下:)count symbol_triangle(n)print(f符号三角形数量: {count})满足条件的符号三角形如下: [[, , -, ], [, -, -, ], [-, , , ], [-, , , ]] [[, , -, -], [, -, , ], [-, -, , ], [, , , ]] [[, -, , ], [-, -, , ], [, -, , ], [-, , , ]] [[, -, , -], [-, -, -, ], [, , , ], [, , , ]] [[-, , -, ], [-, -, -, ], [, , , ], [, , , ]] [[-, -, , ], [, -, , ], [-, -, , ], [, , , ]] 符号三角形数量: 6
http://www.pierceye.com/news/396178/

相关文章:

  • 商会建设网站说明网站建设属于技术活吗
  • 免费申请手机网站公司画册模板免费下载
  • 网站建设策划做一个卖货的app要多少钱
  • 泉州网站平台建设公司网站服务器出错了怎么办
  • 佛山网站设计专业手机网站模板设计软件
  • 顺德网站优化公司wordpress 去广告
  • 自己建企业网站怎么建免费大数据查询
  • 短视频素材免费下载网站江西省城乡建设厅网站
  • 西安做网站公司工资wordpress 导航 分类
  • 网站建设免费教程网页设计图片高清
  • 网站后台源代码东直门小学的网站建设
  • 无锡建设局评职称网站分析 网站
  • 宜昌需要做网站建设的公司python做调查问卷网站
  • 乐陵森大最好的seo优化公司
  • php网站开发实施方案福建建筑信息平台
  • 怎么写公司网站的文案建设网站技术公司简介
  • 陕西做网站的wordpress增加变量
  • 莒南县建设工程网站网站认证方式有几种
  • 举报网站建设自查报告相同网站名
  • 网站建设网站建设公司北京logo设计制作
  • 福州市交通建设集团有限公司 网站全国国家公示系统官网
  • 郑州网站建设蝶动2023年专升本最新政策
  • 江苏网站推广网络企业宣传画册设计公司
  • 沈阳设计网站公司哪家好个人养老保险怎么交费
  • 烟台seo网站推广如何给自己公司设计logo
  • wordpress 图片大小设置梧州网站优化公司
  • 360推广 网站建设豫建设标去哪个网站
  • 职高网站建设知识点国家免费技能培训有哪些
  • 哪个网站有帮忙做公开课课件怎么查那些人输入做网站
  • 怎么做qq钓鱼网站吗有哪些站内推广的方式