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;
}
相关推荐
悟能不能悟12 小时前
java的java.sql.Date和java.util.Date的区别,应该怎么使用
java·开发语言
2301_7644413312 小时前
水星热演化核幔耦合数值模拟
python·算法·数学建模
循环过三天12 小时前
3.4、Python-集合
开发语言·笔记·python·学习·算法
_院长大人_14 小时前
设计模式-工厂模式
java·开发语言·设计模式
MATLAB代码顾问14 小时前
MATLAB实现决策树数值预测
开发语言·决策树·matlab
priority_key14 小时前
排序算法:堆排序、快速排序、归并排序
java·后端·算法·排序算法·归并排序·堆排序·快速排序
不染尘.15 小时前
2025_11_7_刷题
开发语言·c++·vscode·算法
ben9518chen15 小时前
嵌入式Linux C语言程序设计九
linux·c语言
似水এ᭄往昔15 小时前
【C++】--stack和queue
开发语言·c++
仰望—星空15 小时前
MiniEngine学习笔记 : CommandListManager
c++·windows·笔记·学习·cg·direct3d