欢迎光临
我们一直在努力

牛客小白月赛23 C完全,小白月赛

牛客小白月赛23 C.完全图

题目链接

题目描述

在图论的数学领域,完全图是一个简单的无向图,其中每对不同的顶点之间都恰连有一条边相连。————百度百科
现在给定一个包含 n 个顶点的完全图,你可以删掉图中的一些边,但是删掉的边不能超过 m 条,请问删去边之后的图最多能有几个连通分量?

输入描述:

第一行包含一个数字 T,表示测试数据组数
接下来 T 行,每行两个正整数n,m,中间用空格隔开

输出描述:

输出 T 行,每行一个整数表示答案

示例1 输入 25 15 5 输出 12

这道题典型的二分,不论是从删边还是添边的角度考虑都是有规律的,我挂个python的代码供大家参考:

t=int(input())for i in range(t): n,m=map(int,input().split()) l=0 r=n-1 f=n*(n-1)//2 while l<=r: mid=l+r>>1 if f-mid*(mid+1)//2>m: l=mid+1 else: r=mid-1 print(n-r-1) 68281140

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。