擅长:python、mysql、java
<p>首先,我建议给有意义的片段分配一个独特的符号。在</p>
<p>然后你可能需要这些符号的组合(或者也许是排列,我相信你比我更了解你的问题),以及一个“合法的分段组合”函数,你可以用它来排除不好的可能性——基于矩阵,哪些是冲突的,哪些不冲突的</p>
<pre><code>>>> import itertools
>>> itertools.combinations([1,2,3,4], 2)
<itertools.combinations object at 0x7fbac9c709f0>
>>> list(itertools.combinations([1,2,3,4], 2))
[(1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
>>>
</code></pre>
<p>然后最大化使其通过合法的\u segment_combination()的有效可能性。在</p>