1002
技术社区[云栖]
CF 203 div2 E. Wrong Floyd 图论
题目中只选取k个点更新,因此只要保证有一个点只连到非k点即可
注意:题目要求连通图!!比赛的时候没看到,WA了,只要改下输出顺序即可保证联通。
/*
author:jxy
lang:C/C++
university:China,Xidian University
**If you need to reprint,please indicate the source**
*/
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
using namespace std;
int vis[305];
int main()
{
int n,k,m;
while(~scanf("%d%d%d",&n,&m,&k))
{
int i,t,j;
memset(vis,0,sizeof(vis));
for(i=0;i<k;i++)
{
scanf("%d",&t);
vis[t]=1;
}
int Max=n-k+(n-1)*(n-2)/2;
if(k==n||m>Max)puts("-1");
else
{
int f=1,last;
while(!vis[f])f++;
for(i=1;i<=n&&m;i++)
{
if(vis[i])continue;
printf("%d %d\n",f,i); //先输出一组保证错误
last=i;
m--;
break;
}
for(i=1;i<=n&&m;i++)
{
if(i==f)continue;
for(j=i+1;j<=n&&m;j++)
{
if(j==f)continue;
printf("%d %d\n",i,j); //保证联通
m--;
}
}
for(i=last+1;i<=n&&m;i++)
{
if(vis[i])continue;
printf("%d %d\n",f,i);
m--;
}
}
}
}
最后更新:2017-04-03 15:22:09
上一篇:
URAL 1132 二次剩余
下一篇:
poj 1021 2D-Nim 图论
JavaMail学习笔记(四)、使用POP3协议接收并解析电子邮件(全)
PostgreSQL OLTP高并发请求性能优化
HTTP服务器 nginx for windows下载 详细安装与配置
十款最佳轻量级故障排查工具汇总
Tomcat-connector的微调(3): processorCache与socket.processorCache
iscntrl <ctype.h> <cctype>
java.text.format 将字符串“060503”转化为06:05:03或者将"20081002102030“转化为2008-10-02 10:00:30
20个免费的网站测试工具n
iPhone与iPad开发实战——iOS 经典应用剖析视频--观看地址
android利用jdk制作签名