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

彩票网站开发 违法网站建设方案模版

彩票网站开发 违法,网站建设方案模版,网站售价,西双版纳傣族自治州Problem - 1336A - Codeforces Linova and Kingdom - 洛谷 解析#xff1a; 开始认为分情况讨论 k 小于等于叶子结点和大于叶子结点的情况#xff0c;然后选择深度最深的叶子结点和子孙数量最小的结点#xff0c;但是发现如果把某一个非叶子结点选取#xff0c;那么其子孙…Problem - 1336A - Codeforces Linova and Kingdom - 洛谷 解析 开始认为分情况讨论 k 小于等于叶子结点和大于叶子结点的情况然后选择深度最深的叶子结点和子孙数量最小的结点但是发现如果把某一个非叶子结点选取那么其子孙的贡献都会减少。 考虑贪心首先DFS出每个节点的深度deep根节点为 0 和每个节点的子孙结点个数 num不带本身这样如果某个结点被选取那么其贡献为 deep - num 所以我们选取最大的 k 个结点累计即可。 此处贪心的正确性证明如果我们要选择某个结点那么他的所有子孙结点肯定要被选择。如果不这样的话那么显然选取他的子孙结点对于答案的贡献更高deep更大num更小所以此时这个结点的子孙结点肯定都被选择所以贡献值为 deep - num         #includebits/stdc.h using namespace std; #define int long long const int N2e55; int n,k,dis[N]; vectorinte[N]; priority_queueintq; int dfs(int u,int deep,int fa){dis[u]deep;if(e[u].size()1u!1){ //叶结点 q.push(dis[u]);return 1;}int cnt0;for(int i0;ie[u].size();i){if(e[u][i]!fa) cntdfs(e[u][i],deep1,u);}q.push(dis[u]-cnt); //优先队列统计 return cnt1; //返回子孙结点个数 } signed main(){scanf(%lld%lld,n,k);for(int i1;in;i){int a,b;scanf(%lld%lld,a,b);e[a].push_back(b);e[b].push_back(a);}dfs(1,0,-1); int res0;while(kq.size()){resq.top();q.pop();k--;}coutres;return 0; }
http://www.hkea.cn/news/14517670/

相关文章:

  • 网站文章内容一键排版功能怎么在网站上做视频
  • 网站建设征集意见手机摄影网站首页
  • 摄影网站源码 国外网络工程师证书含金量
  • 让别人做网站是要每年续费吗东莞网站推广营销网站设计
  • 凡科建站是不是关闭企业网站电子商务企业网站建设规划
  • 东台做网站公司wordpress文章图片尺寸
  • 建设电子商务网站需要什么重庆seo全网营销
  • 美容美发网站源码把网站从空间删除
  • phpmysql网站开发实例怎么自己做网站备案
  • 学校文化建设的网站做网站公司凡科
  • 魔力百科网站做料理视频if设计大赛官网
  • 凡科做的网站能被收录吗学校网站开发需求
  • 4a级旅游网站建设的要求龙岗
  • wordpress首页友情链接插件网站的优化推广方案
  • 网站导航设计图片璧山集团网站建设
  • 长治网站运营wordpress汉化.po
  • 网站备案幕布照片尺寸怎么做网站电影
  • 怎么制作网站ping工具线上推广的公司
  • 移动网站转换苏州网站设计公司简介
  • 企业免费网站制作苏州网站建设致宇
  • 企业网站建设与管理简述微信小程序店铺开通要多少钱
  • 房山广州网站建设小程序直播开发
  • 沙漠风网站建设怎么样郴州市面积多少平方公里
  • 建手机网站款软件网站加载动画效果loading
  • 苍溪县规划和建设局网站安卓市场网站建设
  • 2013电子商务网站建设考试网站建设在哪里做比较好
  • 做网站文件下载网页设计图片轮播切换
  • 手机网站建设案例安徽网新科技有限公司怎么样
  • 云南营销型网站东莞小程序制作
  • 揭阳做网站的小程序怎么引流推广