金环(2017佛山市选拔初中组)

题目描述

小月亮到达了一个城市并住在一个宾馆。她没有钱了,但是过了N天,她就会收到一大笔钱。但是她有一条由N个金环串成的金链。小月亮必须每天付1个金环给商家,但是她可以一次付多个金环同时收到多个金环作为找的钱,前提是这些找回的金环必须是她在此之前付给商家的。当她收到那一大笔钱时,她就会把她的金链赎回来。小月亮喜欢她的金链,所以想尽可能少地切断金环来支付给商家。(原来金链的每个金环是环环相扣形成一个链,而不是环)请帮帮她。举个例子,当N=5的时候,她必须切断第2个金环,使得项链变为1,1,3,三个部分。第一天,她给商家一个金环。第二天,她也给了商家一个金环。此时她手里有一段由3个金环构成的金链,在第三天给商家这段金链后,商家把前面小月亮给的2个金环作为找的零钱。第4,5天她就会每天付给商家1个金环。假设小月亮可以选择商家找零的方式。

输入格式 1754.in

一个数字N(1 <= N <= 10^16)。

输出格式 1754.out

一个整数(最少需要切断几个金环)

输入样例 1754.in

9

输出样例 1754.out

2
【提示】
可以断开第二个和第六个金环

  这题的代码量虽然很少,但是要想出来比较困难,是周老师教我们的。

  设X为断开的珠子数量。

  因此,我们其实可以事先确定断的金环个数(设为x),那么后面每段的长度分别为x+1,2x+2,4x+4……将这些段的长度都加起来

当我们把它断出一个时,剩下的就会有2份;断出两个时,就会剩下3份;断出三个时,就会剩下4份。

  批注:O为珠子,由/断开。

所以段的数量为X+1。

主代码

for(int i=1; ;i++){long long sum=0,k=2;for(int j=1;j<=i+1;j++){if(j==1) sum+=i;else{sum+=i*k+k;k=k*2;}}if(n<=sum) {ans=i;break;}}cout<<ans<<endl;

  

转载于:https://www.cnblogs.com/yiyiyizqy/p/7397084.html

金环(2017佛山市选拔初中组)相关推荐

  1. 发射站(2017佛山市选拔初中组)

    发射站(2017佛山市选拔初中组) 题目描述 有N个能量发射站排成一行,每个发射站i都有不相同的高度 Hi,并能向两边(当然两端的只能向一边)同时发射能量值为Vi的能量,并且发出的能量只被两边最近的且 ...

  2. 蚂蚁搬沙(2017佛山市选拔初中组)

    蚂蚁搬沙(2017佛山市选拔初中组) 题目描述 山谷中住着一个巨大的蚂蚁王国,蚁穴外有一个整洁的广场,天气晴好时蚁群常在那里举行各种活动.这天夜里,天降沙尘,第2天,广场上堆满了大大小小的沙堆,蚁哨出 ...

  3. 山西2019数据结构专升本_山西省2017年专升本选拔考试(C程序设计数据结构)历年真题详解...

    山西省2017年专升本选拔考试(C程序设计数据结构)历年真题详解 说明:本试题分C程序设计和数据结构(C语言版)两部分,各占100分,满分200分,考试时间150分钟. 第一部分C程序设计 一.单项选 ...

  4. 西电2017网信实验班选拔

    本文转载http://pupiles.com/shiyanbanwirteup.html Web01 第一题先看源码,得到发现可以用常规思路万能密码绕过 构造 username=' or '1'='1 ...

  5. 2017 年实验班选拔试题

    求和号(10 分) 题目描述:在数学运算中经常要计算连续的和.例如,计算 1 + 2 + ⋯ + n 1 + 2 + ⋯ + n 1+2+⋯+n,或者等比数列 a + a 2 + ⋯ + a n a ...

  6. 东北大学计算机分数线2017,东北大学2017年本科一批录取分数线(全国)

    东北大学2017年全国各省各批次集中录取时间为7月6日-27日,在各省录取结束的分批次分科类录取最低分将在本页面持续更新公布,考生录取结果可通过关注东北大学招生办官方微信公众号(neuzs-1923) ...

  7. BDTC 2017丨大数据在金融、交通、医疗、工业领域落地实践与应用

    BDTC 2017中国大数据技术大会将于12月7日-9日在北京新云南皇冠假日酒店举行,大会为期三天.届时,近百位技术专家将为现场数千名的大数据行业精英.技术专家及意见领袖带来多场技术演讲,分享最新技术 ...

  8. 吉林大学计算机科学与技术学院推免,2017吉林大学计算机科学与技术大学生推免夏令营...

    2018考研交流群586254585 为了促进国内高校优秀大学生之间的学术交流,激发学生学习热情,提供开展高水平科学研究的机会.特此举办"2017年吉林大学计算机科学与技术学院优秀大学生暑期 ...

  9. 考计算机专业西南大学排名,2017西南大学优势专业排名

    2017西南大学优势专业排名 导语: 高考填报志愿时,西南大学优势专业是广大高考考生和家长朋友们关心的问题,以下为大家整理出了西南大学的.重点专业和特色专业,可以算是西南大学的优势专业了,希望对大家有 ...

最新文章

  1. 使用OpenCV进行直播(附代码)
  2. php setrawcookie,PHP setrawcookie() 函数
  3. hue 配置mysql数据源_hue-使用mysql作为元数据库
  4. facebook 分享页面_Facebook个人资料,页面和组之间有什么区别?
  5. Internal Error 2738 - Installing ArcGIS Server 9.3,10 for Java
  6. $.ajax 简单记录
  7. 从网卡发送数据再谈TCP/IP协议—网络传输速度计算-网卡构造
  8. 数字图像处理 matlab 报告总结,matlab 数字图像处理实验报告(五份)
  9. 基于微信小程序的比赛报名系统
  10. jmp连mysql_mongo connect BI 连接至Power BI
  11. 7-46 新浪微博热门话题 (30分)
  12. [Python] 贡献度分析
  13. 微信小程序第七章 图片替换
  14. P3390 【模板】矩阵快速幂
  15. instagram获取图片地址和视频地址
  16. 【肝帝一周总结:全网最全最细】☀️Mysql 索引数据结构详解与索引优化☀️《❤️记得收藏❤️》
  17. 使用GameMaker中用于碰撞检测的脚本小记
  18. Maven Repository下载开源软件jar包
  19. gorilla/mux实现http服务示例
  20. 点击 数字随着变化html,js数字随着其他数字变化而变化?

热门文章

  1. memset、memcpy、strcpy、HeapAlloc
  2. VC++ 保存数据为音频文件(WAV)学习
  3. sql三表连接查询 - 使用sqlite 演示
  4. 一个只有十行的精简MVVM框架(下篇)
  5. laravel框架cookie应用到中间件的理解
  6. machine learning (6)---how to choose features, polynomial regression
  7. php中读取大文件实现方法详解
  8. 压缩流--DeflateStream和GZipStream
  9. 检测线程是否存活代码!
  10. NDuiker项目第2天总结