当前位置: 首页 > 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.tj-hxxt.cn/news/232224.html

相关文章:

  • 优秀网站制作优秀建筑模型案例作品
  • 文具用品网站设计规划书天安节能科技园公司做网站
  • 网站ar怎么做免费建站源码
  • js网站开发视频教程织梦商城模板
  • 知名企业网站建设案例现在哪个电商平台比较好做
  • 梅县区建设工程交易中心网站做渔船的网站
  • 沈阳整站优化查域名服务器地址
  • 空间除了可以做网站还能干什么企业系统化管理
  • 网站前置审批流程wordpress的优缺点
  • 中国建设银行网站首页u盾登入松岗网站建设
  • 如何建立一个网站放视频网站注销备案查询
  • 曲靖市建设局网站官网网站开发技术方案实验报告
  • 网站验证企石网站建设公司
  • 龙游建设局网站flutter 如何做网站
  • wordpress阿里云卡死了网站关键词优化到首页难度
  • 网站专题优化软件定制公司值得去吗
  • 学院网站建设分工电商网站建设基础ppt
  • 智慧团建手机版入口seo1新地址在哪里
  • 泰安网站建设方案书网站做英文版有用吗
  • 淄博网站制作企业营销国内三大it外包公司
  • 个人可以网站备案吗网站空间多少
  • 支付招聘网站怎么做费用芜湖的网站建设公司
  • 如何做黑彩网站理论网站建设实施方案
  • 如何制作网站主页厦门seo排名外包
  • 中国建设银行官网站电话wordpress python插件
  • wordpress 网站建设中上海网站建设公司页溪网络
  • 化妆品网站建设方案的预算wordpress 登录表单
  • 响应式网站制作怎么查看网站备案号
  • 网贷网站开发怎么去推广一个app
  • 住宅房做旅店是什么网站做网站怎么推广收益大