codeforces C. System Administrator 构造含割点的图
来源:互联网 发布:安卓版千里眼偷窥软件 编辑:程序博客网 时间:2024/06/01 08:25
题目链接
http://codeforces.com/problemset/problem/245/A
题意
构造一个含指定割点的连通图
思路
将v左边连一个,右边连n-2个,右边最大连边数为n+1+ (n-2)*(n-3)/2 ,然后n个点至少连n-1条边。
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#include<vector>#include<string>#include<queue>#include<stack>#include<set>#include<map>#define ll long longusing namespace std;const int INF = ( 2e9 ) + 2;const ll maxn = 1e5+100;int vertex[maxn];int cnt;int main(){ ll n,m,v; scanf("%I64d%I64d%I64d",&n,&m,&v); ll maxm = n-1 + (n-2)*(n-3)/2; int minm = n-1; cnt=0; if(m>maxm||m<n-1) printf("-1\n"); else { int u=1; for(; u<=n&&u==v; u++); printf("%d %d\n",u,v); m--; for(ll i=1; i<=n; i++) if(i!=u&&i!=v) vertex[cnt++]=i; for(int i=0; i<cnt; i++) { printf("%I64d %d\n",v,vertex[i]); m--; } for(int i=0; i<cnt; i++) for(int j=i+1; j<cnt; j++) { if(m==0)return 0; printf("%d %d\n",vertex[i],vertex[j]); m--; } }}
阅读全文
0 0
- codeforces C. System Administrator 构造含割点的图
- CodeForces 22C System Administrator 小水怡情 图论+构造
- CodeForces Round#22 C System Administrator 构造割点图
- CodeForces 22C System Administrator
- CodeForces 22C System Administrator (贪心)
- Codeforces Beta Round #22 (Div. 2 Only)-C. System Administrator
- Codeforces Beta Round #22 (Div. 2 Only), problem: (C) System Administrator 图论+组合数
- Codeforces C. Registration system
- CodeForces 600C【构造】
- CodeForces 110C 【构造】
- Codeforces 141C【构造】
- CodeForces 828C【构造】
- Codeforces 862C(构造)
- A. System Administrator
- 1.11. System Administrator
- codeforces 4C Registration system
- CodeForces 416C Booking System
- codeforces 4C Registration system
- 关于IOS体统弹框和摇一摇弹框 不响应摇一摇
- UVa445 Periodic Strings
- 不忘初心
- Web Service (013---webservice使用Jquery、Ajax请求WebService)
- 文件的操作上传
- codeforces C. System Administrator 构造含割点的图
- 第九周周四总结
- 【Boost】boost::noncopyable介绍
- Throwing Balls into the Baskets LightOJ
- 计算机网络(四) --- 数据链路层
- 关于iOS11、iPhone X、Xcode9 适配详解
- Can't process attribute android:fillColor="@color/text_gray": references to other resources are not
- c++实现顺序表
- 10/21/22作业