【回溯算法】【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(i+1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值