一个复杂的问题,大家探讨探讨。
是这样的,有一组未知数数组A(A1,A2,A3...An)和一组已知数数组B(B1,B2,B3...Bm)。其中B数组均是正整数,要根据以下不等式组求的A数组所有元素的值,其中A数组所有元素只能取0或者1,不等式组如下:
B1< A数组任意几个数之和 <B1+1
B2< A数组任意几个数之和 <B2+1
.....
Bm< A数组任意几个数之和 <Bm+1
其中有几个约定:1,不等式的数量和B数组个数相等;2,不等式的最小最大值分别是同一个B数组值和该值+1,也就是=该值 或者=该值+1;3,A数组的每个值必然会出现在这一组不等式之间,只是出现的次数不定;4,不等式中间的那个“A数组任意几个数之和”的变量个数肯定大于该不等式的最大值数目,不会出现全部是1都不能使不等式成立的可能。
目前就是如果数量少哪怕用穷举也不难,就是目前A数组和B数组的数量都很巨大,都可能接近10W,而且有可能无解,有可能无数解,不知道高手们有什么好的想法能够运算快一些,如果有好的想法就可以给分。