Codeforces 828 D High Load
来源:互联网 发布:linux系统编程 第2版 编辑:程序博客网 时间:2024/06/08 16:39
题目地址:http://codeforces.com/contest/828/problem/D
题意:给你n个点,只允许有m个点只有一条边,求连接的边的情况,已经两个端点的最小最长距离
思路:因为就只有m个分支,直接连下去就好了,没什么难度,最后最长距离判断下条件就好了。
#include <iostream>#include <cstring>#include <string>#include <queue>#include <vector>#include <map>#include <set>#include <stack>#include <cmath>#include <cstdio>#include <algorithm>#define LL long long #define N 10000010#define M 50010#define inf 0x3f3f3f3fusing namespace std;const LL mod = 1e9 + 7;const double eps = 1e-9;int main() { cin.sync_with_stdio(false); int n, m; int num; while (cin >> n >> m) { num = 2; int ans = (n - 1) / m; int cnt = (n - 1) % m; if (cnt == 1) { cout << ans * 2 + 1 << endl; } else if (cnt > 1) { cout << ans * 2 + 2<<endl; } else { cout << ans * 2 << endl; } for (int i = 0; i < cnt; i++) { for (int j = 0; j <= ans; j++) { if (j == 0) { cout << "1 " << num << endl; num++; } else { cout << num - 1 << " " << num << endl; num++; } } } for (int i = cnt; i < m; i++) { for (int j = 0; j < ans; j++) { if (j == 0) { cout << "1 " << num << endl; num++; } else { cout << num - 1 << " " << num << endl; num++; } } } } return 0;}
阅读全文
0 0
- Codeforces 828 D High Load
- Codeforces 828 D. High Load 思维+构造
- Codeforces 828D High Load (构造)
- Codeforces Round #423 D. High Load
- Codeforces Round #423 D. High Load
- CodeForces 828D High Road
- Codeforces 828D High Load【贪心+求树的最长链】
- Codeforces Round #423 (Div. 2) D. High Load
- codeforces 423 D. High Load 构造一个思维的树
- Codeforces828 D. High Load
- High Load CodeForces
- Codeforces Round #423 (Div. 2) C. String Reconstruction思维 D. High Load 构造
- Codeforces Round #423 (Div. 2) D High Load 贪心,树
- Codeforces 875D High Cry
- Codeforces 827B. High Load 【构造】
- Codeforces 875D High Cry rmq+分治
- Codeforces 875D High Cry [枚举+二进制]
- CodeForces 865D Buy Low Sell High(思维)
- java-面向对象基础
- ElasticSearch5.4 基本增删查改、搜索模板类
- BZOJ 1822 浅谈计算几何在网络流建模中的实际运用
- CSS中的一些背景相关的学习
- 最新版Eclipse个性化
- Codeforces 828 D High Load
- Android系统广播实现短信监听
- Linux里的几类比较主要和if使用
- ## 引用是否占用内存空间? ##(自娱自乐,仅供参考)
- 批量修改文件名后缀的两个方法
- 最简单Mybatis代码生成器
- 设计模式-结构型软件设计模式(二)
- path和classpath的区别?
- BZOJ 2048 书堆 (数论)