51Nod 1413 權勢二進位制(思維)

2021-07-25 05:37:52 字數 834 閱讀 7662

1413 權勢二進位制

codeforces

基準時間限制:1 秒 空間限制:131072 kb 分值: 10 

難度:2級演算法題

乙個十進位制整數被叫做權勢二進位制,當他的十進位制表示的時候只由0或1組成。例如0,1,101,110011都是權勢二進位制而2,12,900不是。

當給定乙個n的時候,計算一下最少要多少個權勢二進位制相加才能得到n。

input

單組測試資料。

第一行給出乙個整數n (1<=n<=1,000,000)

output

輸出答案佔一行。
input示例

9
output示例

9
從小到大依次湊數就行了。

**如下:

#include #include #include #include #include #include #include using namespace std;

#define clr(a,b) memset(a,b,sizeof(a))

#define inf 0x3f3f3f3f

#define ll long long

#define pi acos(-1.0)

int main()

sort(num,num+ant);

int ans = 0;

int m = 0;

for (int i = 0 ; i < ant ; i++)

printf ("%d\n",ans);

return 0;

}

51nod 1413 權勢二進位制

乙個十進位制整數被叫做權勢二進位制,當他的十進位制表示的時候只由0或1組成。例如0,1,101,110011都是權勢二進位制而2,12,900不是。當給定乙個n的時候,計算一下最少要多少個權勢二進位制相加才能得到n。input 單組測試資料。第一行給出乙個整數n 1 n 1,000,000 outp...

權勢二進位制(51Nod 1413)

乙個十進位制整數被叫做權勢二進位制,當他的十進位制表示的時候只由0或1組成。例如0,1,101,110011都是權勢二進位制而2,12,900不是。當給定乙個n的時候,計算一下最少要多少個權勢二進位制相加才能得到n。input 單組測試資料。第一行給出乙個整數n 1 n 1,000,000 outp...

51Nod 1413 權勢二進位制

乙個十進位制整數被叫做權勢二進位制,當他的十進位制表示的時候只由0或1組成。例如0,1,101,110011都是權勢二進位制而2,12,900不是。當給定乙個n的時候,計算一下最少要多少個權勢二進位制相加才能得到n。input 單組測試資料。第一行給出乙個整數n 1 n 1,000,000 outp...