当前位置: 首页 > news >正文

codeforces 827B. High Load

Codeforces Tutorial

B. High Load

Problem Analysis

只要贪心地从根节点引出k条边,每条边再往下延伸,并使得每个叶子节点的深度差不超过1,就可以了。

理解了问题的意思,构造的思路也有了,关键在构造的步骤。
构造一个星型的图的思路是:将图转换成以1为根节点的树,然后从根节点开始引出k条边,然后逐层加点连边,最后一定的结果一定满足条件。
注意,除了根节点层和底层,所有层的节点数都等于k。利用这一点,可以计算树的直径。

Acepted Code

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
#include<cmath>
#include<map>
#include<istream>
#include<cassert>
#include<set>
#include<queue>
#define DEBUG(x) cout<<#x<<" = "<<x<<endl
#define DEBUG2(x,y) cout<<#x<<" = "<<x<<" , "\
<<#y<<" = "<<y<<endl
using namespace std;
typedef long long ll;
const int MAXN=2e5+10;
int n,k;
int main()
{
//    freopen("in.txt","r",stdin);
    scanf("%d%d",&n,&k);
    n--;
    int len1=n/k;
    int len2=(n%k)?len1+1:len1;
    int ans=(n%k>=2)?len2*2:len1+len2;
    n++;
    printf("%d\n",ans);
    for(int ii=2;ii<=k+1 ;ii++ ){
        printf("%d %d\n",1,ii);
    }
    for(int ii=k+2;ii<=n ;ii++ ){
        printf("%d %d\n",ii-k,ii);
    }
}

Wrong Answer Cases

Test 1

没有输出长度

What I Learn

  • 按照树的思路构造图的方法
  • 整除和树每一层的节点数的关系

Reference

https://blog.csdn.net/qq_36306833/article/details/77951734

转载于:https://www.cnblogs.com/MalcolmMeng/p/10940034.html

相关文章:

  • mac 下iterm2终端安装rz sz 命令方法
  • 第二阶段团队冲刺2
  • CGContextRefCGMutablePathRefUIBezierPath简单学习
  • 实现底部top点击到顶部
  • [Operating System] {ud923} P4L4: Datacenter Technologies
  • 第十四周学习进度
  • 数据库实践
  • window安装vs报错
  • 线性表的链式存储结构——链表
  • autocare使用命令
  • 安卓自定义View进阶-Canvas之画布操作 转载
  • Android - 权限
  • 跳石板_牛客网
  • Google浏览器插件
  • 第二阶段冲刺4
  • 230. Kth Smallest Element in a BST
  • Java 23种设计模式 之单例模式 7种实现方式
  • Java 多线程编程之:notify 和 wait 用法
  • Python 基础起步 (十) 什么叫函数?
  • Spark学习笔记之相关记录
  • Spring思维导图,让Spring不再难懂(mvc篇)
  • Vue UI框架库开发介绍
  • 关于springcloud Gateway中的限流
  • 解决iview多表头动态更改列元素发生的错误
  • 实现简单的正则表达式引擎
  • 世界上最简单的无等待算法(getAndIncrement)
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 正则学习笔记
  • NLPIR智能语义技术让大数据挖掘更简单
  • 湖北分布式智能数据采集方法有哪些?
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • #if 1...#endif
  • (11)MSP430F5529 定时器B
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (笔试题)分解质因式
  • (二)c52学习之旅-简单了解单片机
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • .net core Swagger 过滤部分Api
  • .NET Core 中插件式开发实现
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ solr入门 ] - 利用solrJ进行检索
  • [] 与 [[]], -gt 与 > 的比较
  • [2021ICPC济南 L] Strange Series (Bell 数 多项式exp)
  • [ActionScript][AS3]小小笔记
  • [AIGC] 如何建立和优化你的工作流?
  • [Android学习笔记]ScrollView的使用
  • [Angular] 笔记 18:Angular Router
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [Dxperience.8.*]报表预览控件PrintControl设置
  • [HEOI2013]ALO
  • [JS]变量
  • [leetcode] 61. 旋转链表