python - 连续状态,只有一个变化,而不重复先前的状态
问题描述
我想构建一段代码来生成只能采用两种状态的连续整数列表:0或1。约束如下:
- 状态 t+1 不能与状态 t 相同
- 无法检索二人组 (t, t+1)
- 奖励:生成两个连续变化的所有组合
这是一个例子:假设我在 T0 有一个包含四个整数的列表:[0, 1, 1, 0] 下一个状态 T1 不能是 [0, 1, 1, 0]。下一个状态 T1 可以是:
- [1, 1, 1, 0]
- [0, 0, 1, 0]
- [0, 1, 0, 0]
- [0, 1, 1, 1]
状态 T2 可以等于任何值。如果 T2 等于 T0,则状态 T3 不能等于 T1 中的状态,以便在 (T0, T1) 和 (T2, T3) 之间具有不同的序列。
我试图从几天开始解决这个问题,但不知道如何解决。有任何想法吗?
解决方案
推荐阅读
- laravel - Laravel 提交按钮表单什么都不做
- angular - Angular:当需要进行不同的服务调用时,是否可以使前端看起来相同的组件可重用?
- c# - 如何在 C# 中只影响一个委托侦听器?
- ios - 将 -apple-system 用于等宽和衬线
- reactjs - Flow.js 中的 SVG 类型支持?
- windows - 如何更改我的默认本地目录(用于 psftp)?
- database - 是否有任何数据类型可以在 postgresql 中将变量声明为常量?
- azure - 部署不同版本的应用服务时,何时使用部署槽与单独的应用服务
- r - 'Can't use `!!!` at top level.' 是什么意思?是什么意思以及如何解决?
- ethereum - Metamask (Chrome) web3.js 控制台:ETH 交易问题(同步方法)+ web3.version