摘要:
求 n = 5x + 2y + z的全部非负整数解.例如n = 5时,有4组解:(0, 0, 5)、(0, 1, 3)、(0, 2, 1)、(1, 0, 0). 1.最普通的解法,三层循环遍历: 优化1:unroll 3rd loop(展开最里层的循环) 优化2:remove if(移除if判断) 阅读全文
摘要:
以uint为例,当计算过程中(比如9999^6)产生大于UINT_MAX(2^32 - 1)的值的时候,编译时会产生integer overflow,即数值溢出,最后的结果也被截断. 1.如何检测 :https://www.quora.com/How-do-I-prevent-integer-ove 阅读全文