栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

Diameter of Graph(思维题)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Diameter of Graph(思维题)

题目链接:Diameter of Graph
#include
#include
#include
using namespace std;
int main()
{
	long long n,m,k,mx,mi;//n个点,m条边,直径为k
	int t;
	scanf("%d",&t);
	while(t--)
	{
		scanf("%lld%lld%lld",&n,&m,&k);
		mx=(n-1)*n/2;//n个点最多有cn2条边;
		mi=n-1;//n个点最少有n-1条边
		if(k<2)//直径小于K-1 
		printf("NOn");
		else if(m>=mi&&m3)
		printf("YESn");
		else if(m==mx&&k>2)//如果边数等于最多的边数,
		//两个定点之间的距离是路径上端点为两个节点的最小边数应大于2 
		printf("YESn");
		else if(n==1&&m==0)//如果有一个点,m=0 
		printf("YESn");
		else printf("NOn");
	}
}
//图的直径是任意两个节点之间的最大距离。
//两个节点之间的距离是路径上端点为两个节点的最小边数。
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/290150.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号