A. Raising Bacteria1000 / 数学 位运算

Posted 幽殇默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了A. Raising Bacteria1000 / 数学 位运算相关的知识,希望对你有一定的参考价值。

https://codeforces.com/problemset/problem/579/A
解题思路:将n分解为多个2的几次幂相加,直接位运算找就行。。

#include<bits/stdc++.h>
using namespace std;
int ans=0;
int lowbit(int x)
{
	return x&-x;
}
int main(void)
{
    int x; cin>>x;
    int ans=0;
    while(x) ans++,x-=lowbit(x);
    cout<<ans;
	return 0;
}

以上是关于A. Raising Bacteria1000 / 数学 位运算的主要内容,如果未能解决你的问题,请参考以下文章

poj 1995 Raising Modulo Numbers 题解

poj1995 Raising Modulo Numbers高速幂

poj Raising Modulo Numbers 快速幂模板

Raising Modulo Numbers(POJ 1995 快速幂)

server reached pm.max_children setting , consider raising it

Gym - 101911C Bacteria (规律题)