2018 百度之星初赛B-1001 degree
程序员文章站
2022-07-03 18:15:01
...
可能出现的最大度数=目前度数最大值+森林个数-1+min(m-目前最大度数,k);
#include <bits/stdc++.h>
using namespace std;
#define MAX(x,y) (x>y)?x:y
#define MIN(x,y) (x<y)?x:y
#define M 200010
vector<int> edge[M];
int main()
{
int t,n,m,k,i,u,v,max,size;
scanf("%d",&t);
while(t--){
scanf("%d %d %d",&n,&m,&k);
for(i=0;i<M;i++)
edge[i].clear();
for(i=0;i<m;i++){
scanf("%d %d",&u,&v);
edge[u].push_back(v);
edge[v].push_back(u);
}
max=0;
for(i=0;i<n;i++){
size=(int) edge[i].size();
max=MAX(max,size);
}
printf("%d\n",max+n-m-1+min(m-max,k));
}
return 0;
}
推荐阅读
-
2020百度之星初赛第二场
-
2018百度之星(A)度度熊学队列
-
HDU-2017"百度之星"程序设计大赛-初赛(B)-1001-Chess
-
2018 “百度之星”程序设计大赛 - 初赛(B)-1001 degree
-
2020百度之星 初赛二 1002 Distance 找规律 有问题的代码
-
HDU-2017"百度之星"程序设计大赛-初赛(B)-1002-Factory
-
1001 Discount (数学 / 优惠率) (2020年百度之星*程序设计大赛-初赛三)
-
2018 百度之星初赛B-1001 degree
-
1003. Covid (思维 / 小根堆)(2020年百度之星*程序设计大赛-初赛二)
-
2018 “百度之星”程序设计大赛 - 初赛(A)1002-度度熊学队列