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

视频网站用虚拟主机怎么自己做网址

视频网站用虚拟主机,怎么自己做网址,网站中了木马了怎么办,什么是网站栏目标题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.rdtb.cn/news/11649.html

相关文章:

  • 天津做网站找津坤科技济南做网站公司哪家好
  • 网站如何防采集百度网盘搜索神器
  • 网络技术网站seo网站权重
  • 产品做优化好还是超级网站好短视频推广引流
  • 网站制作基本步骤网站制作的步骤
  • 微信网站制作公司哪家好管理培训机构
  • 联通屏蔽wordpress网站快速排名优化
  • 网络空间安全考研院校企业网站seo优化公司
  • 住房与城乡建设部网站西安市seo排名按天优化
  • 浏览器测试手机网站百度快照没有了用什么代替了
  • 网站建设为什么需要备案河南今日头条新闻
  • 网站做管理后台需要知道什么网络营销策划书的范文
  • 手机版网站版面设计怎么做合肥seo服务商
  • 图书馆网站开发需求分析网络营销的五个发展阶段
  • 怎么用上线了做网站南京seo外包
  • 2023年房地产市场分析长春seo结算
  • 做淘宝优惠券网站要多少钱百度app下载
  • 北京模板网站开发百度指数怎么看排名
  • 凡客优品官网win优化大师有用吗
  • 专业的设计网站建设湘潭网站seo磐石网络
  • 蛋糕网站模版深圳知名seo公司
  • 免费seo网站推荐一下软件搜狗seo培训
  • 做网站界面用什么软件今天今日头条新闻
  • 免费电影网站搜索引擎营销推广方案
  • 我有服务器和模板怎么做网站开发网站
  • 网站建设流程新闻太原seo排名公司
  • php红色酒类食品企业网站源码青岛seo推广
  • 深圳定制网站制作费用seo博客推广
  • axture做网站新闻最新消息今天
  • 服务器除了做网站还能做什么想找搜索引擎优化