给定一个整数和一组不同的整数的三元组 找到一种算法,该算法可以找到集合的置换,使得 或正确确定不存在这种排列。非正式地,我们想对数字1到重新排序;每个三元组在表示必须之前出现在新的顺序,但不能之间出现
和。
例子1
假设且。然后
是不有效的置换,由于,但。
是不有效的置换,由于,但。
2,4,1,3,5是有效的排列。
例子2
如果且,则没有有效的排列。同样,如果并且 (我认为;这里可能犯了一个错误。小号= { (1 ,2 ,3 ),(2 ,1 ,3 )} Ñ = 5 小号= { (1 ,2 ,3 ),(3 ,4 ,5 ),(2 ,5 ,3 ),(2 ,1 ,4 )}
奖励:哪些属性确定是否存在可行的解决方案?
为什么不在中将第二个条件改写为?然后,您将遇到一个直接的,或多或少的约束满足问题。(请注意,我已根据其他假设简化了条件。)
—
Dave Clarke
顺便说一句:这个问题的动机是什么?
—
戴夫·克拉克2012年
@DaveClarke参见我的编辑。这个问题是从我与实验室的其他学生讨论的有关调度问题的讨论中抽象出来的。基本上,您的想法是您有很多工作,其中一些工作必须按一定顺序执行。但是,您可能不希望出于某些微妙的原因而希望在某个作业之间按顺序安排一些作业。
—
Patrick87
为什么是西格玛?只需定义。嵌套的下标使小耶稣哭泣。
—
JeffE
@JeffE老实说,我只是喜欢玩方程式游戏的借口。对于编写可编译为小的代码,有些内在的满足感。老兄,别从我那儿拿走那东西。
—
Patrick87