• Problem 2062 Suneast & Yayamao 二进制(多重背包的理解基础)


                                          Problem 2062 Suneast & Yayamao

    Accept: 143    Submit: 313
    Time Limit: 1000 mSec    Memory Limit : 32768 KB

     Problem Description

    Yayamao is so cute that people loves it so much.

    Everyone wants to buy Yayamao from Suneast (a business man who sells Yayamao).

    Suneast is a strange business man. He sells Yayamao in a random price from 1, 2, 3, 4, 5…, n.

    Suneast is also a lazy business man. He never looks for a change. But people can’t but Yayamao with a lower price, that say people must pay exact money for Yayamao.

    Now, we want to know how many pieces of money people should bring with to buy a Yayamao with the exactly price.

     Input

    There are multiple test cases. Each test case has an integer n(1<=n<=2147483647) in a single line.

     Output

    For each case, output a single integer in a line indicate the number of pieces of money people should bring with to buy a Yayamao whose price is random from 1 to n.

     Sample Input

    1 2 5

     Sample Output

    1 2 3

     Hint

    In test case 1: people can bring 1 piece of money: 1

    In test case 2: people can bring 2 pieces of money: (1, 1) or (1, 2)

    In test case 3: people can bring 3 pieces of money: (1, 1, 3) or (1, 2, 2) ….

     1 #include <iostream>
     2 #include <stdio.h>
     3 #include <string.h>
     4 using namespace std;
     5 int main()
     6 {
     7     int n,sum;
     8     while(cin>>n)
     9     {
    10         sum=0;
    11         while(n)
    12         {
    13             n>>=1;
    14             sum++;
    15         }
    16         cout<<sum<<endl;
    17     }
    18 }
    View Code
  • 相关阅读:
    深入浅出理解依赖注入这种由外部负责其依赖需求的行为,我们可以称其为 “控制反转(IoC)”
    php 远程下载图片到本地
    深入理解 RESTful Api 架构
    uva 10369 Arctic Network (最小生成树加丁点变形)
    UVALive
    UVA
    UVA
    POJ 1182 食物链(经典带权并查集 向量思维模式 很重要)
    HDU 1829 A Bug's Life (种类并查集)
    UVA
  • 原文地址:https://www.cnblogs.com/ERKE/p/3580162.html
Copyright © 2020-2023  润新知