codeforces 673D(思维)
来源:互联网 发布:淘宝蓝钻和黄钻的区别 编辑:程序博客网 时间:2024/06/06 00:35
题意:给出一个a,b,c,d。然后求出一个满足a -> …… -> b ,c -> …… -> d的情况,a ,b不能直接相连,c ,d不能直接相连,给出点数和允许的最大的边数。
思路:随意构造出一个满足的情况,你会发现满足最少的边数为n + 1。
除ACBD点的边数为n - 4 - 1,然后还需要6条边,所以至少需要n+1条边。
#include<bits/stdc++.h>using namespace std;typedef pair<int,int> P;const int maxn = 1000 + 10;typedef long long ll;int a,b,c,d;int temp[maxn];int main(){ int n,m; while( ~ scanf("%d%d",&n,&m)) { scanf("%d%d%d%d",&a,&b,&c,&d); if(n == 4 || m < n + 1) { puts("-1");continue; } int len = 0; for(int i = 1; i <= n; i ++) { if(i != a && i != b && i != c && i != d) temp[len ++] = i; } cout << a << " " << c << " "; for(int i = 0; i < len; i ++) cout << temp[i] << " "; cout << d << " " << b << endl; cout << c << " " << a << " "; for(int i = 0; i < len; i ++) cout << temp[i] << " "; cout << b << " " << d << endl; } return 0;}
阅读全文
0 0
- codeforces 673D(思维)
- codeforces 765D 思维
- codeForces 612D(思维)
- codeforces 724D 思维
- CodeForces 672D (思维+二分)
- codeforces 451 D.Count Good Substrings (思维)
- CodeForces 66D--思维(yy)
- Codeforces 660D Number of Parallelograms 【思维】
- [思维] codeforces 665D. Simple Subset
- Codeforces 617D Polyline【思维+分类讨论】
- Codeforces--486D-----Valid Sets思维
- Codeforces 711D Directed Roads【Dfs+思维】
- CodeForces 405D Toy Sum【思维】
- codeforces 738D Sea Battle 思维+构造
- 【Codeforces 729D Sea Battle】+ 简单思维
- Codeforces 353D Queue【思维】好题~
- Codeforces 675D Tree Construction【思维+set】
- Codeforces 574D Bear and Blocks【思维】
- macOS下搭建openGL开发环境
- __FILE__ 与 $_SERVER['SCRIPT_FILENAME']的区别
- [转]一维插值(interp1)和二维插值(interp2)
- android tablayout使用及一个坑(很难受的一个坑)
- 刘汝佳 算法竞赛入门经典 第5章 C++与STL入门
- codeforces 673D(思维)
- Elasticsearch小故事
- Hrtimer定时器以及等待队列的使用
- PHP文件上传下载
- 【玖哥乱弹】Android初学路上会遇到的瓶颈
- 数据库杂记
- 字符串匹配算法KMP算法
- docker container里起ssh服务
- npm使用