Codeforces Round #236 (Div. 2) C. Searching for Graph(水构造)
题目大意
我们说一个无向图是 p-interesting 当且仅当这个无向图满足如下条件:
1. 该图恰有 2 * n + p 条边
2. 该图没有自环和重边
3. 该图的任意一个包含 k 个节点的子图含有不超过 2 * k + p 条边
现在,请你找出一个 p-interesting 包含 n 个节点的无向图,输出他的 2 * n + p 条边
数据范围:5 ≤ n ≤ 24,0 ≤ p, 2 * n + p ≤ (n) * (n + 1) / 2
做法分析
好久没有做题了,刷刷水题练练手
第一感觉:乱搞,后来想了会儿,还是乱搞
构造方法:
先将所有的点连成一个环,如果边数不够,就将间隔为 1 个点的两个点对之间建立一条边,如果还不够,就将间隔为 2 个点的两点对之间建立一条边,然后是间隔为 3 的,直到边的数量到达 2 * n + p 为止
参考代码
![](/assets/blank.gif)
![](/assets/blank.gif)
1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 5 using namespace std; 6 7 int t, n, k; 8 9 void deal() { 10 for (int step = 1, cnt = 0; cnt < 2 * n + k; step ++) { 11 for (int i = 1; i <= n && cnt < 2 * n + k; i ++, cnt ++) { 12 int a = i, b = i + step; 13 if (b > n) b -= n; 14 printf("%d %d\n", a, b); 15 } 16 } 17 } 18 19 int main() { 20 scanf("%d", &t); 21 for (int ca = 1; ca <= t; ca ++) { 22 scanf("%d%d", &n, &k); 23 deal(); 24 } 25 return 0; 26 }
C. Searching for Graph
题目链接
C. Searching for Graph
转载于:https://www.cnblogs.com/zhj5chengfeng/p/3614537.html
Codeforces Round #236 (Div. 2) C. Searching for Graph(水构造)相关推荐
- 构造图 Codeforces Round #236 (Div. 2) C. Searching for Graph
题目地址 1 /* 2 题意:要你构造一个有2n+p条边的图,使得,每一个含k个结点子图中,最多有2*k+p条边 3 水得可以啊,每个点向另外的点连通,只要不和自己连,不重边就可以,正好2*n+p就结 ...
- 贪心 Codeforces Round #236 (Div. 2) A. Nuts
题目传送门 1 /* 2 贪心:每一次选取最多的线段,最大能放置nuts,直到放完为止,很贪婪! 3 题目读不懂多读几遍:) 4 */ 5 #include <cstdio> 6 #inc ...
- Codeforces Round #743 (Div. 2) D. Xor of 3 模拟 + 构造
传送门 文章目录 题意: 思路: 题意: 给你一个010101序列aaa,定义一次操作是选择一个[1,n−2][1,n-2][1,n−2]范围内的下表,将ai,ai+1,ai+2a_i,a_{i+1} ...
- Codeforces Round #268 (Div. 1) C. Hack it! 数位dp + 构造数位
传送门 文章目录 题意: 思路: 题意: 定义f(x)f(x)f(x)表示xxx的十进制下数位和,现在给你aaa,让你选一个区间[l,r][l,r][l,r],满足∑i=lrf(i)moda=0\su ...
- Codeforces Round #700 (Div. 2) C. Searching Local Minimum(交互)
链接: C. Searching Local Minimum 题意: 给你一个大小为 n 排列 , 一次询问可以得到位置 i 的数,要求在不超过 100 次询问的条件下找到该排列的一个波谷,即找到位置 ...
- Codeforces Round #700 (Div. 2) C. Searching Local Minimum 交互二分
传送门 题意: 给一个数组,让你找到a[i]<min(a[i+1],a[i−1])a[i]<min(a[i+1],a[i-1])a[i]<min(a[i+1],a[i−1])位置ii ...
- Codeforces Round #370 (Div. 2) A. Memory and Crow 水题
A. Memory and Crow 题目连接: http://codeforces.com/contest/712/problem/A Description There are n integer ...
- Codeforces Round #311 (Div. 2) A. Ilya and Diplomas 水题
A. Ilya and Diplomas Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://codeforces.com/contest/557/ ...
- Codeforces Round #394 (Div. 2) A. Dasha and Stairs 水题
A. Dasha and Stairs 题目连接: http://codeforces.com/contest/761/problem/A Description On her way to prog ...
最新文章
- 数据的聚类(cluster)|| 关联规则 || 回归
- -f shell 模糊匹配_生产力工具:shell 与 Bash 脚本
- 记录mysql的配置表误删
- HarmonyOS之后台代理定时提醒的功能使用
- PAT、PMT、SDT详解
- Jupyter简易上手的安装与使用教程
- 程序员的算法课(12)-使用通配符*,?等来查找字符串
- 案例解析丨Spark Hive自定义函数应用
- 【干货】信息技术应用创新产业深度研究:204页报告深度解析信创产业全景图.pdf(附下载链接)...
- Oracle触发器4-数据库事件触发器
- ResourceBundle和Properties(转载)
- vue-13-swiper组件的使用
- [AGC003F] Fraction of Fractal 矩阵快速幂
- KITTI数据集解析和可视化
- kettle连接mysql教程_KETTLE初学者使用教程
- 基于matlab实现数字图像处理之图像复原
- ReportingService报表入门
- dlna移植android系统,android系统的dlna开发
- MIS和MES的区别
- Centos8修改mysql密码