1192: [HNOI2006]鬼谷子的钱袋

Time Limit: 10 Sec  Memory Limit: 162 MB
Submit: 4650  Solved: 3242
[Submit][Status][Discuss]

Description

鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政。有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了他极大的兴趣,那就是无字天书。但是,他的行程安排得很满,他他已经买好了去邯郸的长途马车标,不巧的是出发时间是在拍卖会快要结束的时候。于是,他决定事先做好准备,将自己的金币数好并用一个个的小钱袋装好,以便在他现有金币的支付能力下,任何数目的金币他都能用这些封闭好的小钱的组合来付账。鬼谷子也是一个非常节俭的人,他想方设法使自己在满足上述要求的前提下,所用的钱袋数最少,并且不有两个钱袋装有相同的大于1的金币数。假设他有m个金币,你能猜到他会用多少个钱袋,并且每个钱袋装多少个金币吗?

Input

包含一个整数,表示鬼谷子现有的总的金币数目m。其中,1≤m ≤1000000000。

Output

只有一个整数h,表示所用钱袋个数

Sample Input

3

Sample Output

2

HINT

Source

【思路】

起初 看起来像数学题,跟素数有关系, 题目的分析为给定m  在1-m 直接 所有的数都可以凑出来,

并且要求满足情况下 数量又最少,   思维题

假定 【1,m】   若有i/2 个钱袋,对于 【i/2+1,m】 之间的数 是可以由 【1,i/2】 凑出来的,  那么【1,i/2】  又可以由 【1,i/4】

凑【i/4+1,i/2】  以此类催, 递归可解   其次   log2(n)   可解

【代码】

/*
* Date:4/1/2018
* Tile:BZOJ 1192
* AU: SIZ
*/
#include <iostream>
#include <bits/stdc++.h>using namespace std;
typedef long long ll;vector<ll>ans;
void solve(ll n)
{if(n==1){ans.push_back(n);return;}solve(n/2);ans.push_back(n-n/2);
}
int main()
{ll n;cin>>n;//  cout<<ceil(log2(n))<<endl;solve(n);cout<<ans.size()<<endl;sort(ans.begin(),ans.end());/*for(auto x:ans)cout<<x<<" ";cout<<endl;*/return 0;
}

123

转载于:https://www.cnblogs.com/sizaif/p/8729112.html

BZOJ 1192 [HNOI2006]鬼谷子的钱袋 (思维)相关推荐

  1. BZOJ 1192: [HNOI2006]鬼谷子的钱袋【二进制】

    1192: [HNOI2006]鬼谷子的钱袋 Time Limit: 10 Sec Memory Limit: 162 MB [题目描述] 鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派 ...

  2. 1192: [HNOI2006]鬼谷子的钱袋

    1192: [HNOI2006]鬼谷子的钱袋 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 3530  Solved: 2575 [Submit][ ...

  3. 1192. [HNOI2006]鬼谷子的钱袋【进制】

    Description 鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政.有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一 ...

  4. 洛谷 P2320 [HNOI2006]鬼谷子的钱袋 思维+二进制

    https://www.luogu.org/problem/P2320 题目描述 鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政. 有一天,他在咸阳游历的时候,朋友告诉 ...

  5. bzoj1192 [HNOI2006]鬼谷子的钱袋

    1192: [HNOI2006]鬼谷子的钱袋 Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2443  Solved: 1785 [Submit][ ...

  6. 【BZOJ 1192】[HNOI2006]鬼谷子的钱袋

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 设k为最大的正整数满足 \(2^0+2^1+...+2^k<=m\) 如果\(m>2^0+2^1+...+2^k\) 那 ...

  7. HYSBZ - 1192 鬼谷子的钱袋 (思维)

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1192 题目: Description 鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各 ...

  8. 【HYSBZ - 1192】鬼谷子的钱袋(水题,二进制)

    题干: 鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政.有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了他极 ...

  9. [HNOI2006]鬼谷子的钱袋

    题目描述 鬼谷子非常聪明,正因为这样,他非常繁忙,经常有各诸侯车的特派员前来向他咨询时政. 有一天,他在咸阳游历的时候,朋友告诉他在咸阳最大的拍卖行(聚宝商行)将要举行一场拍卖会,其中有一件宝物引起了 ...

最新文章

  1. docker容器虚拟化技术_Docker,虚拟机和容器的全面介绍
  2. html大作业_杜绝家长作业 关键是如何监督
  3. MathML + MathJax在网页中插入公式
  4. ROS学习(三):ROS安装不能本地化问题
  5. Work Management Service application in SharePoint 2016
  6. 控制两个等交替慢慢变亮,慢慢变暗【占空比】
  7. 系统架构:Web应用架构的新趋势 前后端分离的想法
  8. HttpURLConnection_Get和Post请求文件上传
  9. python好用的内置库_第42p,time库,Python中优秀的内置库
  10. android瀑布流效果(仿蘑菇街)
  11. Python 里 and、or 的计算规则
  12. 黑马程序员全套Java教程_Java基础教程_目录
  13. 尚硅谷JDBC笔记(带源码)——了解数据库,看这一篇就够了
  14. 航信3.0开票模拟系统
  15. 游戏资源提取工具RPGViewer图像一致转换工具
  16. 油藏弹性存储量计算公式_低渗透油藏压裂井弹性产能和采收率计算方法
  17. SPTD和虚拟光驱 以后装机我再也不带酒精52%了
  18. W10电脑U盘插入电脑不显示盘符但是“安全删除硬件并弹出媒体”中却有该U盘
  19. 局域网内VSS无法连接的一个“恶心他妈给恶心开门”的问题
  20. 马化腾: 你想想不充钱能不能玩这游戏? 丁磊:你仔细想想不充钱能不能玩这游戏? 张栋:CNM我就问你不充钱能玩我运营的游戏吗?...

热门文章

  1. JSONModel - 字符串换转实体类
  2. 调用Android自带日历功能(日历列表单、添加一个日历事件)
  3. Transformer在计算机视觉领域走到哪了?
  4. ECCV18 | 如何正确使用样本扩充改进目标检测性能(附Github地址)
  5. power bi连接mysql_一起学微软Power BI系列-使用技巧(6) 连接Sqlite数据库
  6. Python怎么学?一定要掌握学习方法
  7. php yii 海报,php – 找不到Yii2主题集成图像
  8. 120余家自动驾驶公司的行业汇总
  9. 一个实例带你搞懂Apriori关联分析算法
  10. R-CNN 物体检测第一弹