我试图做练习题,但遇到了一个我不明白其背后推理的解决方案。
问题可以在这里找到,求偶数和子数组的个数。 https://www.geeksforgeeks.org/find-number-subarrays-even-sum/
已提出相关问题,但我具体询问解决方案末尾握手引理的使用。
我知道我们构建了偶数和奇数和子数组的计数,但不明白为什么我们使用握手引理来计算偶数和子数组的数量。如果我们得到偶数和奇数累积和的计数,那么握手引理到底是如何发挥作用的呢?显然,偶数和子数组由奇数 + 奇数、偶数 + 偶数或单个偶数值组成,所以我只想知道在这个特定场景中如何准确地解释所有情况。感谢您的帮助!
我有一个关于浮点加法的问题 - 我理解错误很容易得到,但这个让我难过.在我的代码中,我计算了3个浮点 - z1,z2和z3的值.它们是用于z缓冲的内插z值.
为了获得最终的z坐标,我有浮点数z = z1 + z2 + z3.当我打印z时,我意识到它总是出现在相同的数字上 - 这导致我的程序生成的图像中存在大量的z-fighting.
float z1 = (bry[0] * (1.0 / v1.m_pos[2]));
float z2 = (bry[1] * (1.0 / v2.m_pos[2]));
float z3 = (bry[2] * (1.0 / v3.m_pos[2]));
cout << "z1 is " << z1 << endl;
cout << "z2 is " << z2 << endl;
cout << "z3 is " << z3 << endl;
float z = z1 + z2 + z3;
cout << " z computed to be …Run Code Online (Sandbox Code Playgroud)