CodeForces - 990D Graph And Its Complement

这道题是一道构造

可惜我看了题解才会

#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
inline int read(){
	int x=0,f=1,ch=getchar();
	while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘)f=-1;ch=getchar();}
	while(ch>=‘0‘&&ch<=‘9‘){x=x*10+ch-‘0‘;ch=getchar();}
	return x*f;
}
char ch1=‘1‘,ch2=‘0‘;
int main(){
	int n=read(),a=read(),b=read();
	if(a!=1&&b!=1){
		puts("NO");
		return 0;
	}
	if((a==1&&b==1&&(n==2||n==3))||a>n||b>n){
		puts("NO");
		return 0;
	}
	puts("YES");
	if(a==1) swap(a,b),swap(ch1,ch2);
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++) printf("%c",(i==j)?‘0‘:((i+1==j&&j>=a)||(j+1==i&&i>=a)?ch1:ch2));
		puts("");
	}
	return 0;
}

  

原文地址:https://www.cnblogs.com/gcyyzf/p/10470976.html

时间: 2024-11-05 14:39:36

CodeForces - 990D Graph And Its Complement的相关文章

codeforces990D - Graph And Its Complement

链接http://codeforces.com/problemset/problem/990/D 构造类型的题目. 这道题目要求构造一个无向图,使得原图和补图的极大连通子图符合要求的数量. 这种构造类型的题目,都要去寻找规律和特点(对我来说很难).看了题解,也算是学习了新知识了. 官方的题解:链接 关键点就是 如果原图或补图有一个图的极大连通子图的数目大于1,则另一个图的极大连通子图的数目一定等于1.证明如下: 假设原图的极大连通子图的数目大于1,u,v为图中的任意一对顶点. 如果u,v位于不同

codeforces 623A. Graph and String 构造

题目链接 给出一个图, 每个节点只有三种情况, a,b, c. a能和a, b连边, b能和a, b, c,连边, c能和b, c连边, 且无重边以及自环.给出初始的连边情况, 判断这个图是否满足条件. 由题意可以推出来b必然和其他的n-1个点都有连边, 所以初始将度数为n-1的点全都编号为b. 然后任选一个与b相连且无编号的点, 编号为1. 然后所有与1无连边的点都是3. 然后O(n^2)检查一下是否合理. #include <iostream> #include <vector>

Codeforces 235D Graph Game

题目大意 给定一个环套树,类似于点分的过程,这样定义cost: solve(联通块) cost+=联通块大小 如果联通块大小=1,return 选定一个点v,删除v 将剩下几个联通块继续调用solve过程 现在每次选定v的时候都是在联通块中等概率随机选定,求cost的期望值. 题解 这题好神--我膜的丽洁姐的题解膜了好长时间. 首先考虑树的情况.考虑event(u,v)表示存在这样一次事件:u,v在一个联通块中,且选定了u作为本次的重心.这样的话对于event(u,v)对于答案有1的贡献.我们只

Codeforces 1144F Graph Without Long Directed Paths (DFS染色+构造)

<题目链接> 题目大意:给定一个无向图,该无向图不含自环,且无重边.现在要你将这个无向图定向,使得不存在任何一条路径长度大于等于2.然后根输入边的顺序,输出构造的有向图.如果构造的边与输入的方向一致,就输出1,方向不一致就输出0. 解题分析:因为定向后的图不能存在长度大于等于2的路径,所以我们直接对原图进行奇偶染色.如果碰到了奇环,就直接输出"NO",否则就对该图奇偶染色,进行地定向.$col[u]$表示以$u$为起点的边所染的颜色. #include <bits/s

hdu 5876 Sparse Graph 无权图bfs求最短路

Sparse Graph Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Problem Description In graph theory, the complement of a graph G is a graph H on the same vertices such that two distinct vertices of H are adjacent if

2016大连网络赛 Sparse Graph

Sparse Graph Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) Problem Description In graph theory, the complement of a graph G is a graph H on the same vertices such that two distinct vertices of H are adjacent if

HDU 5876 Sparse Graph BFS 最短路

Sparse Graph Problem Description In graph theory, the complement of a graph G is a graph H on the same vertices such that two distinct vertices of H are adjacent if and only if they are notadjacent in G. Now you are given an undirected graph G of N n

HDU 5876:Sparse Graph(BFS)

http://acm.hdu.edu.cn/showproblem.php?pid=5876 Sparse Graph Problem Description In graph theory, the complement of a graph G is a graph H on the same vertices such that two distinct vertices of H are adjacent if and only if they are not adjacent in G

Awesome Machine Learning

Awesome Machine Learning  A curated list of awesome machine learning frameworks, libraries and software (by language). Inspired by awesome-php. If you want to contribute to this list (please do), send me a pull request or contact me @josephmisiti Als