D - High Load

因为要出口节点距离最小,所以除了根节点(根节点连接k个儿子)其他节点的儿子只能有一个,其他情况下的距离都比这个长,因为如果不是这样,那么根节点连接的子树数量就小与k,那么每个子树的长度就更长了(显然,画图可证)。

n-1个节点平均分配到k条子树上,如果画图的话,是这样的

只要讨论一下最后一层的的个数((n-1)%k)情况即可,连接方式也如上图。

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{ios::sync_with_stdio(false);cin.tie(0);int n,k;while(cin>>n>>k){int m=(n-1)/k;if((n-1)%k==0){cout<<m*2<<endl;}else if((n-1)%k==1){cout<<m*2+1<<endl;}else cout<<m*2+2<<endl;int i=0;for(i=2;i<=k+1&&i<=n;i++)cout<<i<<' '<<1<<endl;while(i<=n){cout<<i<<' '<<i-k<<endl;i++;}}return 0;
}

转载于:https://www.cnblogs.com/widsom/p/7156308.html

Codeforces D - High Load相关推荐

  1. Codeforces 847H - Load Testing

    847H - Load Testing 思路:dp. 代码: #include<bits/stdc++.h> using namespace std; #define ll long lo ...

  2. Codeforces与洛谷题目之间跳转油猴插件

    title: Codeforces与洛谷题目之间跳转油猴插件 date: 2023-05-04 15:32:39 categories: 其他 tags: 油猴脚本 Codeforces与洛谷题目之间 ...

  3. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  4. 2021年大数据HBase(十五):HBase的Bulk Load批量加载操作

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 HBase的Bulk Load批量加载操作 一.Bulk L ...

  5. Failed to load AppCompat ActionBar with unknown error

    复制别人demo的布局,之后没有显示界面,下面提示 Failed to load AppCompat ActionBar with unknown error 解决方法:在style 里面的 Them ...

  6. CodeForces 375D Tree and Queries

    传送门:https://codeforces.com/problemset/problem/375/D 题意: 给你一颗有根树,树上每个节点都有其对应的颜色,有m次询问,每次问你以点v为父节点的子树内 ...

  7. 「日常训练」Bad Luck Island(Codeforces Round 301 Div.2 D)

    题意与分析(CodeForces 540D) 是一道概率dp题. 不过我没把它当dp做... 我就是凭着概率的直觉写的,还好这题不算难. 这题的重点在于考虑概率:他们喜相逢的概率是多少?考虑超几何分布 ...

  8. +load +initialize

    +load方法 在app启动的时候各个类的+load方法都会被调用,+load方法不是通过消息机制调用的,它是直接调用的,因此无论是在子类或者category中复写此方法,复写的+load方法都会被调 ...

  9. docker load 出错 open /var/lib/docker/tmp/docker-import-837327978/bin/json: no such file or directory

    1. 问题现象 使用 docker load 加载镜像包的时候出现如下错误: open /var/lib/docker/tmp/docker-import-837327978/bin/json: no ...

最新文章

  1. python中表示红色的表达式_python-SymPy中表达式的抽象表示
  2. ipv6host更新
  3. 【土地评价与土地管理】教案 第一章:土地评价要素的选择
  4. python 算术运算
  5. 原码、反码、补码,计算机中所有的数都是以补码的形式存储的
  6. 哈尔滨大学计算机和金融,山东153所大学最新排名,46所公办本科,看看有你喜欢的吗...
  7. OBJECT_MODE
  8. ospf 环回口的路由条目_华为OSPF基础实验
  9. 【matplotlib笔记】柱形图、直方图、散点图、饼图以及叠加图绘制
  10. 传智播客c/c++公开课学习笔记--Linux网络流媒体服务器的核心代码揭秘
  11. 【Gym - 101234A】Hacker Cups and Balls【线段树 + 二分答案】
  12. Dev-C++的下载和安装
  13. C语言知识点--define的替换列表为空是怎么回事?
  14. ps ctrl+shift+j 切割瓶子
  15. 一款最好用的windows文件管理器
  16. java编译报错提示编码gbk的不可映射字符啥意思_解决java编译错误:编码GBK的不可映射字符...
  17. 你好,法语!A2课文汇总
  18. 2020 中国软件 100 强,腾讯第二、阿里第三,第一是谁呢?你们公司上榜了吗?
  19. vscode pytorch在debug时遇到问题:Error in `python‘: double free or corruption (prev)
  20. Matlab 与stm32单片机之间的串口通信

热门文章

  1. wordpress WBOLT 百度推送管理 3.4.6 Pro
  2. iis自带的ftp服务器权限设置方法,IIS ftp 权限控制
  3. java 删除图形界面_Java图形化界面报错?
  4. C# 中 Struct 与 Class 的区别,以及两者的适用场合
  5. delegate和protocol
  6. PHP正则表达式提取超链接及其标题
  7. 机器学习速成课程 | 练习 | Google Development——编程练习:使用神经网络对手写数字进行分类
  8. C/C++——一个因为unsigned引发的大问题
  9. 《剑指Offer》 合并两个排序的链表
  10. 【AI视野·今日Robot 机器人论文速览 第二十四期】Thu, 30 Sep 2021