NYOJ-46-最少乘法次数
2016-11-24 00:18
183 查看
ACM模版
![](http://img.blog.csdn.net/20161124001505220)
描述
题解
对n不断拆解即可,有些贪心的意味。代码
#include <stdio.h> #include <string.h> int main() { int T; scanf("%d", &T); while (T--) { int n; scanf("%d", &n); if (n == 1) { printf("0\n"); continue; } int sum = 0; if (n & 1) { n -= 1; sum = 1; } while (n != 1) { n /= 2; if (n & 1 && n != 1) { n -= 1; sum++; } sum++; } printf("%d\n", sum); } return 0; }
相关文章推荐
- NYOJ:46-最少乘法次数
- NYOJ-46:最少乘法次数
- nyoj 46(xyoj 1240: 最少乘法次数)快速幂思想
- NYOJ 46-最少乘法次数(数论)
- nyoj-46-最少乘法次数
- 最少乘法次数 nyoj 46
- nyoj 46 最少乘法次数
- 【NYOJ】[46]最少乘法次数
- NYOJ 46 最少乘法次数
- NYOJ 46 最少乘法次数
- NYOJ 46 最少乘法次数
- nyoj 46 最少乘法次数
- NYOJ-46 最少乘法次数
- NYOJ 46-最少乘法次数(数论)
- nyoj--46--最少乘法次数(数学+技巧)
- Nyoj 46 最少乘法次数
- nyoj--46--最少乘法次数(数学+技巧)
- nyoj 46-最少乘法次数
- nyoj 46 最少乘法次数
- nyoj 46-最少乘法次数