寻找一种算法
想找一种算法,实现如下功能:
已知x1 x2 求得 x3
然后
已知x3 通过反推算法求得 x1 x2
注:x1 x2 x3 都为一个浮点数.
[解决办法]
不太靠谱,已知x1 = 1,x2= -1 ,x3 = x1 + x2 = 0
已知x3 = 0, x1 = ? x2 = ?
[解决办法]
x3分解单元数
比如乘法:
思路(把X3分解成单个数列)
list<int> iarray = new list<int>();
for(int i=1;i<x3;i++)
{
if(x3%i)
{
x3=x3%i
iarray.add(i)
i=2;
continue;
}
}
再对iarray进行排列组合
[解决办法]
你至少得知道从x1,x2推到x3或者反推过来的公式吧
要不然没法做
[解决办法]
不可能的,如果这样都行,那压缩算法就没有存在的意义了
[解决办法]
找一种一一映射方式吧
[解决办法]