这是一道编程题!

题目描述:

要把某个重要的文件发送到 n 台计算机中去,而现在只有其中的一台计算机装有此

文件,由于没有任何其他移动存储设备,唯一的办法就是用一条电缆将两台计算机连接起来,

才能从其中一台往另一台复制,用时 1 小时。一台电脑只有一个电缆接口。

现有 n 台电脑,k 条电缆可用,要将文件从其中一台计算机拷到其他 n-1 台计算机中,

请估算最短用时。

输入格式:

只有一行,含有 n 和 k (用空格分开)。

输出格式:

最少用时。

限制:

空间限制:128MByte
时间限制:1秒

样例:

输入:8 3
输出:4

提示:

用例说明:

 数据范围: 100%的数据满足:0<n<=10^9 , 0<k<=10^9 

思路:(用例说明)

一、2ⁿ<t

电脑数:0  1  2  3  4……n

电缆数:1  2  4  8 16……2ⁿ(k=∞时)

二、2ⁿ>t

…………

代码如下:

#include <iostream>
using namespace std;
int n,k,ans=0,hour=1;
int main() {cin>>n>>k;while(hour<n) {if(hour<=k) {hour=hour*2;//刷新} else {hour=k*2+(hour-k);//刷新}ans++;//时间+1小时}cout<<ans<<endl;return 0;
}

文件复制 详解(C++)相关推荐

  1. PHP之PHP文件引用详解

    HP的文件引用涉及到四个函数: 文件引用 1.include() 2.include_once() 3.require() 4.require_once() 这四个函数常常会给PHP初学者造成困扰,总 ...

  2. Tomcat 的 Server 文件配置详解

    转载自  Tomcat 的 Server 文件配置详解 前言 Tomcat隶属于Apache基金会,是开源的轻量级Web应用服务器,使用非常广泛.server.xml是Tomcat中最重要的配置文件, ...

  3. mysql 实例复制_MYSQL教程MySQL 复制详解及简单实例

    <MysqL教程MysqL 复制详解及简单实例>要点: 本文介绍了MysqL教程MysqL 复制详解及简单实例,希望对您有用.如果有疑问,可以联系我们. MysqL 复制详解及简单实例 主 ...

  4. C 和 C++ 文件操作详解

    来源:http://www.cnblogs.com/likebeta/archive/2012/06/16/2551662.html 来源:http://www.cnblogs.com/likebet ...

  5. mysql 实例复制_MySQL 复制详解及简单实例

    MySQL 复制详解及简单实例 主从复制技术在MySQL中被广泛使用,主要用于同步一台服务器上的数据至多台从服务器,可以用于实现负载均衡,高可用和故障切换,以及提供备份等等.MySQL支持多种不同的复 ...

  6. 43. Systemd的Unit配置详解,unit文件位置,优先级,unit类型,unit文件字段详解,Unit/Service/Install字段,添加mysql服务等例子

    Systemd的Unit配置详解,unit文件位置和优先级,unit文件类型,unit文件字段详解,[Unit]字段,[Service]字段,[Install]字段,添加服务,创建.service 文 ...

  7. Linux文件关联详解 linux 修改默认文件关联打开程序

    linux 修改默认文件关联打开程序 从总体上讲 /etc/gnome/defaults.list 保存了全局的打开方式 /.local/share/applications/mimeapps.lis ...

  8. Qt QFile文件操作详解

    Qt QFile文件操作详解 很多应用程序都需要具备操作文件的能力,包括对文件内容进行读/写.创建和删除文件等,甚至某些应用程序的诞生纯粹是为了操作文件,比如 WPS Office.PDFedit 等 ...

  9. 【磁盘及文件系统管理详解】

    磁盘及文件系统管理详解 [原创]版权所有翻者必究. [参考文献:马哥视频] 目前市场上主流的磁盘是机械式硬盘 u盘,光盘,软盘,硬盘,磁带 机械式硬盘 [硬盘内部由一个个同心圆组成]如下图: 硬盘内部 ...

  10. mysql 同步 异步_MySQL异步复制、半同步复制详解

    MySQL数据复制的原理图大致如下: 从上图我们可以看出MySQL数据库的复制需要启动三个线程来实现: 其中1个在主服务器上,另两个在从服务器上.当发出START SLAVE时,从服务器创建一个I/O ...

最新文章

  1. Java调用cmd命令 打开一个站点
  2. 面向对象和结构化程序设计的区别X
  3. c++ opencv 通过网络连接工业相机_OpenCV项目实战之零件缺陷检测(上)
  4. linux c 调试 strace 诊断 调试程序 异常退出 崩溃
  5. kafka单节点部署无法访问问题解决
  6. 机器学习入门学习笔记:(2.4)线性判别分析理论推导
  7. 深度学习中学习率(lr:learn rate)和batchsize如何影响模型性能?
  8. 多个DataSet数据合并
  9. postgis数据库优化_国内首个 Serverless 数据库来了,技术架构全揭秘!
  10. 反射 getDeclaredMethod和getMethod的区别以及用法《实例》
  11. mysql mybatis list循环_mybatis框架,使用foreach实现复杂结果的查询--循环List集合方式...
  12. mysqlbinlog的日志类型
  13. python 对角阵_numpy创建单位矩阵和对角矩阵的实例
  14. 表单设计:五类表单构成要素设计
  15. LaTex关于数学公式的使用(7)--- 函数单边大括号
  16. win7网络上计算机进不去,Win7电脑开机进不了系统怎么办?
  17. 应对机器学习中类不平衡的10种技巧
  18. 安卓手机端微信文件存储位置
  19. window7 下调试PTAM,PTAMM
  20. tekton EventListener资源

热门文章

  1. Confluence 6 附件存储配置
  2. 云计算最有利于中小企业
  3. rabbitmq重装之后无法加入原有cluster的bug解析
  4. mysql做主从分离后插入更新过慢
  5. Jive源码分析:tree树形数据结构
  6. 已经有了Thread为什么还要Runnable
  7. web 开发安全性问题
  8. js和jquery给iframe src赋值的3种方法
  9. Debian9用户态下安装pipenv
  10. node createConnection connect 区别?