1300*B. Road Construction(构造&菊花图)

Problem - 330B - Codeforces

解析:

1到任一点距离不超过二,并且有部分点不可以连边,直接统计所有不能连边的点,从之外的点中选一个点当作中心,构造菊花图即可。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,m;
signed main(){
	scanf("%d%d",&n,&m);
	int p;
	set<int>s;
	for(int i=1;i<=m;i++){
		int a,b;
		scanf("%d%d",&a,&b);
		s.insert(a),s.insert(b);
	}
	for(int i=1;i<=n;i++) if(s.count(i)==0){
		p=i;
		break;
	}
	cout<<n-1<<endl;
	for(int i=1;i<=n;i++){
		if(i!=p) printf("%d %d\n",p,i);
	}
	return 0;
}
相关推荐
YGGP1 分钟前
【Golang】LeetCode 118. 杨辉三角
算法·leetcode
拼好饭和她皆失5 分钟前
c++---快速记忆stl容器
开发语言·c++
黎雁·泠崖9 分钟前
C 语言字符串高阶:strstr/strtok/strerror 精讲(含 strstr 模拟实现)
c语言·开发语言
PeaceKeeper710 分钟前
Objective-c的内存管理以及Block
开发语言·macos·objective-c
2501_9369603610 分钟前
c语言期末速成8——文件
c语言·开发语言
小鸡脚来咯11 分钟前
RabbitMQ详解(从入门到实战)
开发语言·后端·ruby
唐装鼠16 分钟前
Rust Box<T> 和引用(deepseek)
开发语言·rust
蒲小英17 分钟前
算法-二分查找
算法
-Thinker17 分钟前
贪心算法解决找零钱问题
算法·贪心算法
计算机学姐18 分钟前
基于php的非物质文化遗产推广系统
开发语言·vue.js·mysql·tomcat·php·postman