Gym 100962G Green Day (K个生成树构造1个完全图 -- 找规律)
来源:互联网 发布:超声波软件下载 编辑:程序博客网 时间:2024/05/16 06:33
题意:这道题的题意实际上就是用K个有N个节点的生成树构成一个完全图。
思路:N个点的完全图共有N*(N - 1) / 2条边,N个点的生成树共有(N - 1)条边,共K个这样的生成树,故一共需要K * (N - 1)条边,要用这些边构成一个完全图,故需满足K * (N - 1) == N*(N - 1) / 2,解得N = 2 * K,其中不难发现每个节点只能做一次开始或结束的点。场上也想到这里了,但是没有想明白怎么确定每个生成树对应的边是哪(N - 1)条边。补题时发现原来找规律做就好了,队里一大神说根据样例就可以推出规律。
代码如下:
#include<bits/stdc++.h>using namespace std;const int maxn = 1e3 + 10;int main(){ int k; scanf("%d", &k); int n = k << 1; printf("%d\n", n); for(int i = 1; i <= k; ++i){ for(int j = i + 1; j <= i + k; ++j){ printf("%d %d\n", i, j); } for(int j = 1; j <= n - 1 - k; ++j){ printf("%d %d\n", i + k, ((i + k + j) % n) == 0 ? n : (i + k + j) % n); } } return 0;}
阅读全文
0 0
- Gym 100962G Green Day (K个生成树构造1个完全图 -- 找规律)
- Gym 100962G Green Day (构造无向图 -- 找规律)
- 【GoogleCodeJam2016D】【构造 找规律】Fractiles LG字符串K字符C次变为S个检测位置找金子
- 【HDU5559 2015合肥赛区H】【观察找规律 构造】Frog and String 用最多k个字符构造长度为n的m不同回文串的串
- ZOJ 3785 What day is that day? (找规律)
- GYM 101173 K.Key Knocking(构造)
- AOJ G 找规律,生成函数,pick定理
- hdu4731(字符串构造+找规律)
- 51nod 俄罗斯方块(找规律(构造))
- 生成k个不同的随机数(1-n)
- hdu 4706 Children's Day(找规律)
- 10G个整数找中位数
- 找第K个最小数
- Green Day
- 找n个点相距最远的k个
- cf628B 求字符串的字串有多少个能整除4 (找规律)
- SCU2016-01 K找规律
- ZOJ 3785What day is that day?(循环节找规律)
- Java实现——选择排序、shell排序、合并排序、堆排序
- P6Spy sql语句记录器
- HDU 2639:Bone Collector II
- java中Long类型转化为int类型
- MongoDB安装和配置
- Gym 100962G Green Day (K个生成树构造1个完全图 -- 找规律)
- PHP 常量
- h5页面实现长按删除的效果
- mysql如何对待非法的enum值
- 深度剖析:如何实现一个 Virtual DOM 算法
- Vue2.0 心法 ==> 第一层:安装
- npm卸载模块
- Python模块numpy之matrix()
- textarea 与 label标签 对齐