题目大意

我们说一个无向图是 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 为止

参考代码

 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(水构造)相关推荐

  1. 构造图 Codeforces Round #236 (Div. 2) C. Searching for Graph

    题目地址 1 /* 2 题意:要你构造一个有2n+p条边的图,使得,每一个含k个结点子图中,最多有2*k+p条边 3 水得可以啊,每个点向另外的点连通,只要不和自己连,不重边就可以,正好2*n+p就结 ...

  2. 贪心 Codeforces Round #236 (Div. 2) A. Nuts

    题目传送门 1 /* 2 贪心:每一次选取最多的线段,最大能放置nuts,直到放完为止,很贪婪! 3 题目读不懂多读几遍:) 4 */ 5 #include <cstdio> 6 #inc ...

  3. 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} ...

  4. 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 ...

  5. Codeforces Round #700 (Div. 2) C. Searching Local Minimum(交互)

    链接: C. Searching Local Minimum 题意: 给你一个大小为 n 排列 , 一次询问可以得到位置 i 的数,要求在不超过 100 次询问的条件下找到该排列的一个波谷,即找到位置 ...

  6. 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 ...

  7. 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 ...

  8. 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/ ...

  9. 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 ...

最新文章

  1. 数据的聚类(cluster)|| 关联规则 || 回归
  2. -f shell 模糊匹配_生产力工具:shell 与 Bash 脚本
  3. 记录mysql的配置表误删
  4. HarmonyOS之后台代理定时提醒的功能使用
  5. PAT、PMT、SDT详解
  6. Jupyter简易上手的安装与使用教程
  7. 程序员的算法课(12)-使用通配符*,?等来查找字符串
  8. 案例解析丨Spark Hive自定义函数应用
  9. 【干货】信息技术应用创新产业深度研究:204页报告深度解析信创产业全景图.pdf(附下载链接)...
  10. Oracle触发器4-数据库事件触发器
  11. ResourceBundle和Properties(转载)
  12. vue-13-swiper组件的使用
  13. [AGC003F] Fraction of Fractal 矩阵快速幂
  14. KITTI数据集解析和可视化
  15. kettle连接mysql教程_KETTLE初学者使用教程
  16. 基于matlab实现数字图像处理之图像复原
  17. ReportingService报表入门
  18. dlna移植android系统,android系统的dlna开发
  19. MIS和MES的区别
  20. Centos8修改mysql密码

热门文章

  1. STM32F103xxx大容量增强型芯片之间有什么区别?(来自STM32神舟系列)
  2. LeetCode(476)——数字的补数(JavaScript)
  3. 我的webpack路
  4. JavaScript学习(三十六)—移动的小球
  5. python七巧板代码_canvas绘制七巧板
  6. 为什么家里电信宽带不能用路由器了?要怎么解决?
  7. 2021年退休工资会不会涨?
  8. 现代企业三大目标才是核心
  9. 创业计划书写得好不好,能够决定投资人会不会进行投资,那么创业计划书应该怎么写呢?
  10. 混迹职场,有交换意识的人都是聪明人