Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) D
2 seconds
256 megabytes
standard input
standard output
Bearland has n cities, numbered 1 through n. Cities are connected via bidirectional roads. Each road connects two distinct cities. No two roads connect the same pair of cities.
Bear Limak was once in a city a and he wanted to go to a city b. There was no direct connection so he decided to take a long walk, visiting each city exactly once. Formally:
- There is no road between a and b.
- There exists a sequence (path) of n distinct cities v1, v2, ..., vn that v1 = a, vn = b and there is a road between vi and vi + 1 for  . .
On the other day, the similar thing happened. Limak wanted to travel between a city c and a city d. There is no road between them but there exists a sequence of n distinct cities u1, u2, ..., un that u1 = c, un = d and there is a road between ui and ui + 1 for  .
.
Also, Limak thinks that there are at most k roads in Bearland. He wonders whether he remembers everything correctly.
Given n, k and four distinct cities a, b, c, d, can you find possible paths (v1, ..., vn) and (u1, ..., un) to satisfy all the given conditions? Find any solution or print -1 if it's impossible.
The first line of the input contains two integers n and k (4 ≤ n ≤ 1000, n - 1 ≤ k ≤ 2n - 2) — the number of cities and the maximum allowed number of roads, respectively.
The second line contains four distinct integers a, b, c and d (1 ≤ a, b, c, d ≤ n).
Print -1 if it's impossible to satisfy all the given conditions. Otherwise, print two lines with paths descriptions. The first of these two lines should contain n distinct integers v1, v2, ..., vn where v1 = a and vn = b. The second line should contain n distinct integers u1, u2, ..., unwhere u1 = c and un = d.
Two paths generate at most 2n - 2 roads: (v1, v2), (v2, v3), ..., (vn - 1, vn), (u1, u2), (u2, u3), ..., (un - 1, un). Your answer will be considered wrong if contains more than k distinct roads or any other condition breaks. Note that (x, y) and (y, x) are the same road.
7 11
2 4 7 3
2 7 1 3 6 5 4
7 1 5 4 6 2 3
1000 999
10 20 30 40
-1

In the first sample test, there should be 7 cities and at most 11 roads. The provided sample solution generates 10 roads, as in the drawing. You can also see a simple path of length n between 2 and 4, and a path between 7 and 3.
题意: 给你n个点 最多 k条边 组成一个图 使得a~b c~d (无直接边相连) 存在一条经过每一点的路径
输出路径 若无法满足 输出-1
题解: 当n==4||n+1>k 时 无法满足 输出-1
先 取a,b,c,d 以及任意一点 共5个点 按题目要求摆放并画出
其余n-5个点随意添加 为了方便 全部加在了现有的一条边上 然后输出
#include<bits/stdc++.h>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<queue>
#include<stack>
#include<map>
#define ll __int64
#define pi acos(-1.0)
using namespace std;
int n,k;
int a,b,c,d;
int exm;
map<int,int>mp;
int main()
{
mp.clear();
scanf("%d %d",&n,&k);
if(n==)
{
cout<<"-1"<<endl;
return ;
}
scanf("%d %d %d %d",&a,&b,&c,&d);
mp[a]=;
mp[b]=;
mp[c]=;
mp[d]=;
for(int i=;i<=n;i++)
{
if(mp[i]==)
{
exm=i;
mp[i]=;
break;
}
}
if(+(n-)>k)
{
cout<<"-1"<<endl;
return ;
}
cout<<a;
for(int i=;i<=n;i++)
{
if(mp[i]==)
cout<<" "<<i;
}
cout<<" "<<d<<" "<<exm<<" "<<c<<" "<<b<<endl;
cout<<c<<" "<<b<<" "<<exm<<" "<<a;
for(int i=;i<=n;i++)
{
if(mp[i]==)
cout<<" "<<i;
}
cout<<" "<<d<<endl;
return ;
}
close
Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) D的更多相关文章
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) B. Problems for Round 水题
		B. Problems for Round 题目连接: http://www.codeforces.com/contest/673/problem/B Description There are n ... 
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) B
		B. Problems for Round time limit per test 2 seconds memory limit per test 256 megabytes input standa ... 
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition)只有A题和B题
		连接在这里,->点击<- A. Bear and Game time limit per test 2 seconds memory limit per test 256 megabyte ... 
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) D  Bear and Two Paths
		题目链接: http://codeforces.com/contest/673/problem/D 题意: 给四个不同点a,b,c,d,求是否能构造出两条哈密顿通路,一条a到b,一条c到d. 题解: ... 
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition)  C - Bear and Colors
		题目链接: http://codeforces.com/contest/673/problem/C 题解: 枚举所有的区间,维护一下每种颜色出现的次数,记录一下出现最多且最小的就可以了. 暴力n*n. ... 
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) D. Bear and Two Paths 构造
		D. Bear and Two Paths 题目连接: http://www.codeforces.com/contest/673/problem/D Description Bearland has ... 
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) C. Bear and Colors 暴力
		C. Bear and Colors 题目连接: http://www.codeforces.com/contest/673/problem/C Description Bear Limak has ... 
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition) A. Bear and Game 水题
		A. Bear and Game 题目连接: http://www.codeforces.com/contest/673/problem/A Description Bear Limak likes ... 
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition)
		A.暴力枚举,注意游戏最长为90分钟 B.暴力,c[l]++,c[r]--,记录中间有多长的段是大小为n的,注意特判m=0的情况 C.暴力枚举,我居然一开始没想出来!我一直以为每次都要统计最大的,就要 ... 
随机推荐
- CentOs安装Mysql和配置初始密码
			mysql官网yum安装教程,地址:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/#repo-qg-yum-fresh-install ... 
- vuejs中的计算属性和监视
			计算属性 1.在computed属性对象中定义计算属性的方法,在页面上使用{{方法名}}来显示计算结果 2.通过getter/setter实现对属性数据的显示和监视 3.计算属性存在缓存,多次读取只执 ... 
- Java-Swing中使用Web富文本编辑器
			资料下载 (截取出了邮件发送的功能.) 2018/11/10 因为要 win7 电脑 IE 8 的原因,使用了 jxBrower 拓展,更容易使用,参考链接(推荐) 问题介绍 window客户端软件的 ... 
- ubuntu apt-get 使用代理设置,坑爹。。
			网上流传的export http_proxy=http://yourproxyaddress:proxyport是行不通的,虽然改了之后wget一类的可以用.当然去改.bashrc也不会有效果. 真正 ... 
- 【jQuery】 Ajax
			[jQuery] Ajax $.ajax({ type: "Post", // 发包方式 cache: false, // 是否缓存 contentType: "appl ... 
- linux   -----      Vim进入和退出命令
			Vim进入和退出命令 本来不想写任何关于vim的文章的,无奈我今天又忘记怎么退出vim了,常用命令是ESC,然后:wq(保存并退出),:q!(不保存并强制退出),i进入vim模式.另外还有其它 ... 
- 51单片机数码管字符H自右向左移动
			#include <reg51.h> #define uint unsigned int #define uchar unsigned char sfr P0M0 = 0x94; sfr ... 
- day-8 python自带库实现ID3决策树算法
			前一天,我们基于sklearn科学库实现了ID3的决策树程序,本文将基于python自带库实现ID3决策树算法. 一.代码涉及基本知识 1. 为了绘图方便,引入了一个第三方treePlotter模块进 ... 
- 团队项目-第十次scrum 会议
			时间:11.6 时长:20分钟 地点:主235教室走廊 工作情况 团队成员 已完成任务 待完成任务 解小锐 完成多种招聘方式的逻辑编写 陈鑫 实现游戏的存档功能 李金奇 添加多种招聘方式等功能 王辰昱 ... 
- php开发中处理emoji表情和颜文字的兼容问题
			背景:随着手机的普及,现在移动开发很火爆,已经远远超过了pc端.在移动设备经常会发生用户发送的内容中包含emoji表情,在显示时就是乱码.一般是因为Mysql表设计时,都是用UTF8字符集的.把带有e ... 
