当前位置: 首页 > news >正文

做网站有什么用百度官网地址

做网站有什么用,百度官网地址,新闻动态网页设计,网站建设与管理期末试卷C. Tree Cutting 题意&#xff1a;给定一棵树&#xff0c;需要删除 k 条边&#xff0c;使得 k1 个联通块中的最小结点数最大。求出这个最大值 思路&#xff1a;求最小值最大--想到二分答案--然后深搜满足条件的连通块是否大于k即可 #include<iostream> #include<al…

C. Tree Cutting

题意:给定一棵树,需要删除 k 条边,使得 k+1 个联通块中的最小结点数最大。求出这个最大值

思路:求最小值最大--想到二分答案--然后深搜满足条件的连通块是否大于k即可

#include<iostream>
#include<algorithm>
#include<cstring>
#include<vector>
#include<map>
using namespace std;
typedef long long ll;
const int N=2e5+10;
vector<int>v[N];
int n,k,cnt;
dfs(int u,int father,int mid)
{//返回的是每个子树节点的个数 若有子树节点符合mid 则切一刀 返回0int res=1;//自身的节点个数为1 从上到下 从下返回 记录节点个数for(int i=0;i<v[u].size();i++){int j=v[u][i];if(j==father) continue;//如果是自己的父亲节点就不深搜下取res+=dfs(j,u,mid);}if(res>=mid){res=0;cnt++;}return res;
}
bool check(int mid)
{cnt=0;dfs(1,0,mid);if(cnt>k) return true;return false;
}
int main()
{int t;cin>>t;while(t--){cin>>n>>k;for(int i=1;i<=n;i++) v[i].clear();for(int i=1;i<n;i++){int a,b;cin>>a>>b;v[a].push_back(b);v[b].push_back(a);}int l=0,r=n+1;while(l<r){int mid=(l+r+1)>>1;if(check(mid)) l=mid;else r=mid-1;}cout<<l<<endl;}return 0;
}

http://www.shuangfujiaoyu.com/news/46280.html

相关文章:

  • 西宁做网站制作的公司seo优化自动点击软件
  • 专门设计网站的公司叫什么济南seo网站关键词排名
  • 个人网站设计今日的头条新闻
  • wordpress 旧版本百度关键词seo外包
  • 企业如何在网站做认证网站建设是什么
  • 网站开发分站网站推广120种方法
  • 零基础学网站建设网页制作模板的网站
  • 政府蒙古文网站建设汇报材料优化营商环境发言稿
  • wordpress无法安装导入器青山seo排名公司
  • 开网站做代发网站建设对企业品牌价值提升的影响
  • 建投能源公司简介长春网站优化哪家好
  • 重庆市建设安全管理网网站seo专员
  • 公司网站制作天强科技新手怎么引流推广推广引流
  • dreamwaver做网站seo静态页源码
  • 青色系网站seo排名优化教程
  • 临安做网站的公司有哪些沈阳专业seo关键词优化
  • 一家专门做特产的网站百度热搜榜第一
  • 国外做电子元器件在哪个网站怎么做网络销售
  • 合肥建工学校郑州网站优化
  • 深圳网站制作公司机构青岛网站开发公司
  • 做义工的同城网站福州关键词快速排名
  • 襄阳网络推广公司网站关键词优化怎么弄
  • 徐州网站开发信息绍兴百度seo排名
  • 杭州网站建设很 棒网址大全123
  • 微网站开发平台 知乎网站seo优化建议
  • 什么网站可以在线做考教师岗位的题百度排名优化专家
  • 自己做项目的网站即时热榜
  • 国内网站建设阿里云百度精准营销获客平台
  • c2c商城网站建设二次开发查网站域名
  • 北京建设集团网站seo网站推广收费