首页 > 其他分享 >CF 1581B Diameter of Graph 题解

CF 1581B Diameter of Graph 题解

时间:2023-01-11 18:57:20浏览次数:62  
标签:Diameter false 题解 1581B else flag && true

题面:

给定n个顶点,m条边,任意两点并且最大距离小于k,两个顶点只能连一条边,询问是否能构造出这样的图型

思路:

1.n = 1时进行特判,只有k>1时成立

2. m = n(n-1)/2时,是完全图,只有k>2时成立

完全图:完全图_百度百科 (baidu.com)

3.n-1 <= m < n(n-1)/2时,对于m = n-1此时为菊花图,k需要满足 k > 3,n-1 < m < n(n-1)/2时为菊花图外有连结的点,此时k > 3

代码:

#include<bits/stdc++.h>
using namespace std;
int main() {
    int t;
    scanf("%d", &t);
    while(t--)
    {
        long long n, m, k;
        bool flag;
        scanf("%lld%lld%lld", &n, &m, &k);
        if(m < n-1 || m > n*(n-1)/2) flag = false;
        else if(n==1&&m==0&&k>1) flag = true;
        else if(m == n*(n-1)/2 && k > 2) flag = true;
        else if(n-1 <= m && m < n*(n-1)/2 && k > 3)  flag = true;
        else flag = false;

        if(flag) printf("YES\n");
        else printf("NO\n");
    }
    
    return 0;
}

 

标签:Diameter,false,题解,1581B,else,flag,&&,true
From: https://www.cnblogs.com/lys-blogs123/p/17044651.html

相关文章

  • 【题解】CF1268C K Integers
    萌新不懂就问,这是什么时代的题啊???思路trick题。首先根据trick可知:先将\([1,k]\)中的数聚在一起再排序是最优的。排序的花费是逆序对数,所以现在的问题是求把\([1,......
  • Codeforces 1278 F Cards 增强版 题解 (斯特林数,推式子)
    原题链接增强版链接增强版中k=1e7为啥网上题解的式子都那么长啊.jpg首先令\(p=\frac1m\)。求某个数的次幂的题通常都是无脑转下降幂:\(x^k=\sum_{i=0}^kS_2(k,i)x^{\u......
  • SOJ1711 题解
    题意给定\(n\)个在数轴的区间\([l_1,r_1],[l_2,r_2],...,[l_n,r_n]\)。定义\(I(x)\)为所有包含\([x,x+1]\)的区间形成的集合,即\(I(x)=\{k\mid[x,x+1]\subsete......
  • 搭建k8s集群初始化master节点 kubeadm init 遇到问题解决
    搭建k8s集群时遇到的问题一记,自己找了很久解决方案,也看到有些人提出类似问题后不了了之,于是发出来给网络做一次贡献kubeadminit报错”unknownserviceruntime.v1al......
  • CF850B Arpa and a list of numbers 题解 枚举
    题目链接:https://codeforces.com/problemset/problem/850/B题目大意我们定义一个数列是”坏的数列”当且仅当这个数列不为空且数列中所有元素的最大公约数为\(1\)。......
  • 题解 BZOJ3622【已经没有什么好害怕的了】
    前置知识:二项式反演problem两个\(n\leq2000\)的数组\(A,B\),元素互不相同,求有多少种将\(A,B\)配对的方法使得\(A>B\)的恰好有\(k\)对。题目改过,但是这一步转换......
  • Magic题解
    Magic题解题意简述:给定\(n\)个数\(a_1,a_2,…,a_n\),设对于数\(x\),\(|x|\)表示其在十进制下的位数,也即\(10^{|x|}\lex<10^{|x|+1}\)需要计算:\[\sum_{i=1}^n\sum_{j=i+1......
  • 选数 题解
    选数题解首先,设最初取值为\(x\),按照套路,我们设异或前缀和:\(pre_i=a_1\oplusa_2…\oplusa_i\),设\(f(x)=\left(\left\lfloor\frac{2x}{2^n}\right\rfloor+2x\right)\bmod......
  • Codeforces Round #843 (Div. 2) 题解
    A题目大意给你一个只含字母a,b字符串,要把它拆分成三段,使得其中间那段要么同时小于等于两边要么同时大于等于两边。题解由于只有a,b我们可以分讨解决如果\([2,......
  • CF1783 A-F 题解
    比赛链接:https://codeforces.com/contest/1783连续三场出4题,还行(其实感觉有两场的E都是会做的)A水题//bySkyRainWind#include<bits/stdc++.h>#definemprmake_pai......