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

网上注册公司全部流程外链seo招聘

网上注册公司全部流程,外链seo招聘,郴州网络推广公司,跨境电商独立站有哪些平台Problem - 1336A - Codeforces Linova and Kingdom - 洛谷 解析: 开始认为分情况讨论 k 小于等于叶子结点和大于叶子结点的情况,然后选择深度最深的叶子结点和子孙数量最小的结点,但是发现如果把某一个非叶子结点选取,那么其子孙…

Problem - 1336A - Codeforces

Linova and Kingdom - 洛谷

 解析:

        开始认为分情况讨论 k 小于等于叶子结点和大于叶子结点的情况,然后选择深度最深的叶子结点和子孙数量最小的结点,但是发现如果把某一个非叶子结点选取,那么其子孙的贡献都会减少。

        考虑贪心,首先DFS出每个节点的深度deep(根节点为 0 )和每个节点的子孙结点个数 num(不带本身),这样如果某个结点被选取,那么其贡献为 deep - num ,所以我们选取最大的 k 个结点累计即可。

        此处贪心的正确性证明:如果我们要选择某个结点,那么他的所有子孙结点肯定要被选择。如果不这样的话,那么显然选取他的子孙结点对于答案的贡献更高(deep更大,num更小),所以此时这个结点的子孙结点肯定都被选择,所以贡献值为 deep - num        

#include<bits/stdc++.h>
using namespace std;
#define int long long
const int N=2e5+5;
int n,k,dis[N];
vector<int>e[N];
priority_queue<int>q;
int dfs(int u,int deep,int fa){dis[u]=deep;if(e[u].size()==1&&u!=1){	//叶结点 q.push(dis[u]);return 1;}int cnt=0;for(int i=0;i<e[u].size();i++){if(e[u][i]!=fa) cnt+=dfs(e[u][i],deep+1,u);}q.push(dis[u]-cnt);		//优先队列统计 return cnt+1;		//返回子孙结点个数 
}
signed main(){scanf("%lld%lld",&n,&k);for(int i=1;i<n;i++){int a,b;scanf("%lld%lld",&a,&b);e[a].push_back(b);e[b].push_back(a);}dfs(1,0,-1);	int res=0;while(k&&q.size()){res+=q.top();q.pop();k--;}cout<<res;return 0;
}
http://www.shuangfujiaoyu.com/news/48192.html

相关文章:

  • 张家港外贸型网站制作包头网站建设推广
  • 毕业设计代做网站靠谱么关键词搜索查询
  • 自己怎么开网站备案百度推广
  • seo在网站制作最新营销模式有哪些
  • 云南网站制作怎么计费广西seo关键词怎么优化
  • wordpress 豆瓣fm排名sem优化软件
  • wordpress企业网站主题青岛优化网站关键词
  • 手机wordpress清除缓存北京谷歌seo公司
  • 西安网站设计方案aso推广公司
  • 企业vi设计一般包括哪些内容深圳宝安seo外包
  • 让其他公司做网站的话术济宁百度推广价格
  • 网站设计psdseo基础知识培训
  • 网站开发视频是存储的百度客户端下载
  • 网站做编辑赚钱站长统计app下载大全
  • 乐亭网站建设代发qq群发广告推广
  • 网站怎样推广 优帮云域名交易
  • 马大云湘潭seo管理系统
  • 17173论坛安卓优化清理大师
  • 19寸 网站做多大网站模板免费下载
  • wordpress流程微信公众号seo
  • 网站模板 金融温州seo排名公司
  • 做电影网站解析友情链接多久有效果
  • 校园网站建设考核seo需要会什么
  • 郑州市网站建设哪家公司好windows优化大师卸载不了
  • 什么公司可以做网站等级保护关键词排名点击软件网站
  • 泰安建站哪家好关键词排名工具有哪些
  • 厦门市城市建设档案馆的网站怎么做网络推广最有效
  • 现在给别人做网站还赚钱吗刷移动关键词优化
  • 重庆建网站有哪些怎样开自己的网站
  • 腾讯云 建网站google年度关键词