EXAMPLE

INPUT

4
8 3
6 6
7 1
1 1

output

4
3
6
0

题意

t个样例,每次包括正整数n,k表示n台电脑,最多同时传输数量是k。初始电脑1有数据,一台电脑在1个时间内可以传输到一台无数据的电脑,问最少需要多少时间传输数据到所有电脑。

思路

如果没有k的限制,时间1有2台,时间2有4台,时间x有2的x次方台,
当2的x次方大于k,同一时间只能最多传输k台

#include <bits/stdc++.h>using namespace std;
typedef long long ll;
const int N = 1e5;
int main()
{int t;scanf("%d", &t);ll ans = 0;ll tem = 1;ll n, k;while (t--){ans = 0;tem = 1;scanf("%lld%lld", &n, &k);n -= tem;while (tem <= k && n){if (n > tem)n -= tem;elsebreak;ans++;tem *= 2;}if (tem > k)tem = k;ans += n / k;if (n % k != 0)ans++;printf("%lld\n", ans);}return 0;
}

Codeforces 1606B-Update Files相关推荐

  1. Flutter之运行提示Could not update files on device: Connection closed before full header was received

    1 问题 运行flutter app提示错误如下 Performing hot restart... Syncing files to device MIX 3... Could not update ...

  2. Educational Codeforces Round 116 (Rated for Div. 2) A B C

    Educational Codeforces Round 116 (Rated for Div. 2) A B C A. AB Balance 题意:使得区间内ab的数量的ba的数量相同,每次操作只能 ...

  3. codeforces-constructive algorithms(构造算法.)

    昨天晚上的题,早上一看第18组数据wa了,实在想不明白为啥...可能是因为数据太大精度损失了,太sad了.(PS能老老实实模拟就模拟-)被恶心到了. wa的代码贴过来做记录. B. Update Fi ...

  4. Linux环境PHP7.0安装

    PHP7和HHVM比较 PHP7的在真实场景的性能确实已经和HHVM相当, 在一些场景甚至超过了HHVM.HHVM的运维复杂, 是多线程模型, 这就代表着如果一个线程导致crash了, 那么整个服务就 ...

  5. 如何在linux下解压缩rar格式的文件压缩包

    前言:没有特殊原因,文档如果要传到linux上,一定要打成*.zip格式, 这样方便解压,一般来说没有理由要用rar.关于 linux上unzip命令有空细讲, 本节讲下,如何让linux支持解压缩r ...

  6. python request file upload_Python基于requests实现模拟上传文件

    方法1: 1.安装requests_toolbelt依赖库#代码实现 def upload(self): login_token = self.token.loadTokenList() for to ...

  7. bat 命令返回结果_bat教程[284] unzip解压

    古树屋Click to follow us (1)unzip命令的简介 C:\Users\86137\Desktop>unzip -hUnZip 6.00 of 20 April 2009, b ...

  8. 用Java获取文件的MD5校验和

    我正在寻找使用Java获取文件的MD5校验和. 我真的很惊讶,但是我找不到任何能显示如何获取文件的MD5校验和的东西. 怎么做? #1楼 Guava现在提供了一个新的,一致的哈希API,它比JDK中提 ...

  9. mongodb安装_MongoDB:GridFS删除方法删除存储桶中的所有文件

    mongodb安装 前一段时间,我们遇到了MongoDB GridFS的奇怪行为,这使我为MongoDB Java驱动程序创建了一个故障单. 今天,我在浏览器书签中找到了指向故障单的链接. 该票证目前 ...

  10. Updater Application Block for .NET

    Introduction Do you need to deploy updates to .NET applications across multiple desktops? Would you ...

最新文章

  1. java5引入包装类型的意义_Java中的基本类型和包装类
  2. x位全排列(next_permutation)
  3. Android华容道之一步一步实现-7-重构代码
  4. git服务器维护 备份,gitlab服务运维,备份与恢复 - 橙子柠檬's Blog
  5. 换掉 Postman + Swagger + JMeter,这 5 个 Java 项目绝了!
  6. ndarray、array、asarray的区别以及查看变量地址、is和==的区别
  7. 模糊搜索简单算法fuzzywuzzy
  8. 关于吐槽网播放映兔源视频无法播放的问题 及解决方案
  9. 乌班图/Ubuntu 21.10 安装nvidia 显卡驱动
  10. Web多媒体:编解码器和容器
  11. 32位计算机怎么安装ps,我可以在64位系统上安装32位Photoshop吗?
  12. Cadence16.6版本下Pspice仿真的使用
  13. R语言卡方检验最全总结
  14. 机器学习 | 实战(一)Decision_tree_红酒数据集
  15. 详解 误差反向传播算法推导
  16. vs2019配置glfw、glad等环境
  17. MAUI 跨平台应用开发实战
  18. AR平台:1.ARSDK介绍
  19. Spring之AOP 切入点表达式写法
  20. 微信小程序开发-微信支付功能【WxMaService 获取openid,WxPayService建微信订单,接收微信支付异步通知回调方法,附有完整前后端代码】

热门文章

  1. Python计算文件大小
  2. 万象助手For流星无语
  3. Java中List初始化
  4. 设计模式-命令模式和组合模式的综合应用
  5. 宜搭低代码与Faas构建数据看板
  6. leetcode 11:旋转数组的最小数字
  7. Pytorch实现LSTM网络——实现词性判别
  8. java逻辑运算符的坑
  9. 自己实现fmod函数
  10. WebKit之部分过程总结