博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
codeforces 827B. High Load
阅读量:5355 次
发布时间:2019-06-15

本文共 791 字,大约阅读时间需要 2 分钟。

Codeforces Tutorial

Problem Analysis

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

理解了问题的意思,构造的思路也有了,关键在构造的步骤。

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

Acepted Code

#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define DEBUG(x) cout<<#x<<" = "<
<
=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://www.cnblogs.com/MalcolmMeng/p/10940034.html

你可能感兴趣的文章
深入nginx之《获取用户的真实IP》
查看>>
selenium断言
查看>>
python day03
查看>>
cocos2d HelloWorld 项目横竖屏、自动旋转问题
查看>>
1013. Battle Over Cities (25)
查看>>
poj 3280 Cheapest Palindrome
查看>>
maven 安装alipay-sdk包到本地及远程仓库
查看>>
牛客网在线判题系统JavaScript(V8)使用
查看>>
PL/SQL Developer StringBuffer 专用复制
查看>>
系统吞吐量
查看>>
jQuery源码笔记——数据缓存
查看>>
1012 数字分类
查看>>
python入门(输入、输出、if else 判断流、while循环、for循环)
查看>>
iOS学习之SKTagView的使用
查看>>
android studio创建项目
查看>>
[转载]linux下mysql 自动备份
查看>>
windows 下的tcping 小插件
查看>>
[原创软件]PC端与移动端文件信息互通工具
查看>>
loadrunner解决浏览器死机问题
查看>>
正则表达式
查看>>