2018 “百度之星”程序设计大赛 - 初赛(B)Pro.1001 degree
题目链接
至多删k条边,自由添边保证无环,求最大度数。
找出度数最大的度数值ans,再利用并查集求出集合数sum,加k时判断是否大于n-1即可。
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int N=1e5+5;
int f[2*N];
int degree[2*N];
int Find(int x)
{while(x!=f[x])x=f[x];return x;
}
void Combine(int a,int b)
{int fa=Find(a);int fb=Find(b);if(fa!=fb){f[fa]=fb;}
}int main(){int t;scanf("%d",&t);while(t--){int n,m,k;scanf("%d%d%d",&n,&m,&k);int a,b;int sum=0;int ans=0;memset(degree,0,sizeof(degree));for(int i=1;i<=n;i++)f[i]=i;for(int i=0;i<m;i++){scanf("%d%d",&a,&b);degree[a]++;degree[b]++;Combine(a+1,b+1);}for(int i=1;i<=n;i++){if(f[i]==i)sum++; } //printf("%d\n",sum);for(int i=0;i<n;i++)ans=max(ans,degree[i]);ans+=sum-1;ans+=k;if(ans>n-1)printf("%d\n",n-1);else printf("%d\n",ans);}return 0;
}
2018 “百度之星”程序设计大赛 - 初赛(B)Pro.1001 degree相关推荐
- hdu6383(2018 “百度之星”程序设计大赛 - 初赛(B))
p1m2 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total Sub ...
- hdu6380(2018 “百度之星”程序设计大赛 - 初赛(B))
degree Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total S ...
- hdu6375(2018 “百度之星”程序设计大赛 - 初赛(A))
度度熊学队列 Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total S ...
- 2018 “百度之星”程序设计大赛 - 初赛(A)
hdu6374 度度熊拼三角 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536 ...
- 2018 “百度之星”程序设计大赛 - 初赛(A)P1002度度熊学队列(双端队列模拟,STL)
problem 度度熊正在学习双端队列,他对其翻转和合并产生了很大的兴趣. 初始时有 N 个空的双端队列(编号为 1 到 N ),你要支持度度熊的 Q 次操作. ①1 u w val 在编号为 u 的 ...
- 2018 “百度之星”程序设计大赛 - 初赛(A)P1001度度熊拼三角(贪心)
problem 给定n根棍子.在其中选三根拼成最大周长三角形的周长.不能拼出三角形输出-1. solution 先对数组进行排序,并利用贪心算法先取得最长的一根棍子,之后的两根依次取最长的棍子,如果这 ...
- 【2018百度之星程序设计大赛初赛】rect
Problem Description 度度熊有一个大小为 MX×MYMX×MYMX \times MY 的矩形,左下角坐标为 (0,0)(0,0)(0, 0),右上角坐标为 (MX,MY)(MX,M ...
- HDU 6114 Chess 【组合数】(2017百度之星程序设计大赛 - 初赛(B))
Chess Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Subm ...
- 2018百度之星程序设计大赛 - 资格赛 hdu6345(找区间最小值)
子串查询 Time Limit: 3500/3000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Total Sub ...
最新文章
- Java 匿名类也能使用构造函数
- kettle分批处理大表数据_kettle-批量同步表数据
- 开源 java CMS - FreeCMS2.3 会员组管理
- linux修改mysql默认大小写配置,linux下设置mysql不区分大小写
- 线性表实现一元多项式的表示及相加(C语言实现)【线性表】
- session过期重新登陆_深入分析Session和Cookie-前端面试题
- Esay ui数据加载等待提示
- Java ByteArrayInputStream mark()方法与示例
- mysql 数据库合并命令_mysql命令整合
- python自动化测试框架哪个好_Python 自动化测试框架unittest与pytest的区别
- 信息系统开发与管理(自考)往届题目复习
- 分布式微服务云架构电子商务平台
- 模拟幅度调制系统抗干扰性能仿真分析
- vue-devtools 必备开发工具
- excel宏教程_Excel做的带动态备忘录的2020年日历,简单到没朋友!
- Java图像处理——美颜相机项目核心
- Oliver的救援 题解
- 程序员鸡汤_程序员之魂鸡汤
- 美术课程对计算机的好处,学美术的十大好处
- 如何重新修改VHDX硬盘大小?
热门文章
- 华为H22M-03服务器ubuntu配置
- 10qbt超导量子计算机,南京大学于扬、朱诗亮团队在超导量子比特中实现参数空间的新型磁单极...
- 微信平台申请消息接口时Signature校验的Servlet实现
- shell统计pv和uv、独立ip的方法
- 指针的大小--sizeof问题和sizeof使用规则
- 【Copula】考虑风光联合出力和相关性的Copula场景生成(Matlab代码实现)
- 联通客户端访问电信服务器访问不了的解决方案
- SRMUVS-100VAC-2H2D电压继电器
- OSChina 周四乱弹 ——如何把合租女骗上床
- bzoj3165 [Heoi2013]Segment