摘要: 求 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判断) 阅读全文
posted @ 2019-09-16 21:54 灰太狼锅锅 阅读(593) 评论(0) 推荐(0) 编辑
摘要: 以uint为例,当计算过程中(比如9999^6)产生大于UINT_MAX(2^32 - 1)的值的时候,编译时会产生integer overflow,即数值溢出,最后的结果也被截断. 1.如何检测 :https://www.quora.com/How-do-I-prevent-integer-ove 阅读全文
posted @ 2019-09-16 21:06 灰太狼锅锅 阅读(464) 评论(0) 推荐(0) 编辑