牛客 - 完全图(二分)
题目链接:点击查看
题目大意:给出一个完全图,现在要求删掉不超过 m 条边,使得连通块的个数尽量多,输出最多连通块的个数
题目分析:比赛的时候正着想的,也就是直接求需要删掉多少条辨,找出来的规律也不知道对不对,反正是因为爆longlong了止步不前,一开始注意到了二分会爆longlong,于是换成倍增,比赛结束后意识到倍增也是会爆longlong的
其实这个题反着想是比较容易的,题解说的很清楚了,直接放题解吧:
然后为了解决爆longlong的问题,在运算的过程中可以强制转换为__int128就好了,算是学到了一波吧
代码:
#include<iostream>
#include<cstdio>
#include<string>
#include<ctime>
#include<cmath>
#include<cstring>
#include<algorithm>
#include<stack>
#include<climits>
#include<queue>
#include<map>
#include<set>
#include<sstream>
using namespace std;typedef long long LL;typedef unsigned long long ull;const int inf=0x3f3f3f3f;const int N=1e5+100;int main()
{
#ifndef ONLINE_JUDGE
// freopen("input.txt","r",stdin);
// freopen("output.txt","w",stdout);
#endif
// ios::sync_with_stdio(false);int w;cin>>w;while(w--){LL n,m;scanf("%lld%lld",&n,&m);__int128 mark=max((__int128)0,(__int128)n*(n-1)/2-m);LL l=0,r=n,ans;while(l<=r){LL mid=l+r>>1;if((__int128)mid*(mid+1)/2>=mark){ans=mid;r=mid-1;}elsel=mid+1;}printf("%lld\n",n-ans);}return 0;
}
牛客 - 完全图(二分)相关推荐
- 牛客 - 乘法(二分套二分)
题目链接:点击查看 题目大意:给出一个n*m的矩阵,每个位置的元素为 maze [ i ] [ j ] = a [ i ] * b [ j ],现在给出数组 a 和数组 b ,求出矩阵中第k大的数 题 ...
- 牛客小白月赛23 C.完全图
牛客小白月赛23 C.完全图 题目链接 题目描述 在图论的数学领域,完全图是一个简单的无向图,其中每对不同的顶点之间都恰连有一条边相连.----百度百科 现在给定一个包含 n 个顶点的完全图,你可以删 ...
- 解题报告 - 牛客练习赛63 C - 牛牛的揠苗助长(货仓选址+二分)
链接:https://ac.nowcoder.com/acm/contest/5531/C 来源:牛客网 题目描述 牛牛有一块长度大小为n的菜园,他首先对这块菜园从1到n进行了编号,每一块地分别为1号 ...
- 牛客假日团队赛8:F.Telephone Lines(二分+spfa)
链接:https://ac.nowcoder.com/acm/contest/1069/F 来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言6553 ...
- 2019牛客暑期多校训练营(第一场) A Equivalent Prefixes ( st 表 + 二分+分治)
链接:https://ac.nowcoder.com/acm/contest/881/A 来源:牛客网 Equivalent Prefixes 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/ ...
- 牛客练习赛46 B 华华送奕奕小礼物 (预处理前缀和,二分)
链接:https://ac.nowcoder.com/acm/contest/894/B?&headNav=acm 来源:牛客网 华华送奕奕小礼物 时间限制:C/C++ 1秒,其他语言2秒 空 ...
- 2018牛客网暑期ACM多校训练营(第十场)J Rikka with Nickname(二分,字符串)
链接:https://ac.nowcoder.com/acm/contest/148/J?&headNav=acm 来源:牛客网 Rikka with Nickname 时间限制:C/C++ ...
- Cutting Bamboos(牛客多校第九场H主席树+二分+思维)
链接:https://ac.nowcoder.com/acm/contest/889/H 来源:牛客网 There are n bamboos arranged in a line. The i-th ...
- 牛客练习赛76 E 牛牛数数(线性基加二分)
牛客地址 思路:全部组合异或,很容易想到使用线性基,正好线性基中有一个求第k小的用法,那我们可以二分来找 K是第几小的数,然后用总数减去. #include <iostream> #inc ...
最新文章
- 企业网络推广网站排名首页但确保用户体验也是企业网络推广的关键
- 那些德艺双馨的网站列表-updating
- SM35/BDC Record / Log 导出
- 数学实验matlab课后习题答案,matlab数学实验教程答案
- DataList之数据操作
- .Net之代码优先gRPC服务
- 2021年程序员可以做哪些副业?
- Excel在表格框中插入对勾✅
- 风变编程Python9 函数的学习
- Delphi7 请求webservice 方法。
- html为知笔记模板,新建笔记模板二次开发
- C++数据库编程 ODBC查询数据
- 回归分析的基本步骤与自相关性
- matlab 填充透明色,在Matlab中使用透明像素填充数组
- PRCS-1007 : Server pool egapdb already exists
- Vue的ESLint-stylelint-prettier联合配置
- VMware9虚拟机和Fedora12安装-实现Windows和Linux文件共享
- java计算机毕业设计医院人事档案管理系源程序+mysql+系统+lw文档+远程调试
- form-generator扩展原生表格,element-table,子表单等组件
- 一篇文章搞懂设计模式