正题

题目链接:https://www.luogu.org/problemnew/show/P3441


题目大意

求III条路径最多可以覆盖树上多少个点。


解题思路

我们先只考虑叶子节点,显然可以覆盖min{num叶,I∗2}min\{num_叶,I*2\}min{num叶​,I∗2}。
然后网上递推,发现依旧是min{numi,I∗2}min\{num_i,I*2\}min{numi​,I∗2}
拓扑求出每个numnumnum


codecodecode

#include<cstdio>
#include<algorithm>
#include<queue>
using namespace std;
const int N=1e6+10;
int n,m,f[N],death,ls[N],tot,ans,dep[N],in[N];
queue<int> q;
struct edge{int to,next;
}a[2*N];
void addl(int x,int y)
{a[++tot].to=y;a[tot].next=ls[x];ls[x]=tot;in[y]++;
}
void topsort()
{for(int i=1;i<=n;i++)if(in[i]==1){dep[i]=1;f[1]++;q.push(i);}while(!q.empty()){int x=q.front();q.pop();for(int i=ls[x];i;i=a[i].next){int y=a[i].to;if(dep[y]) continue;if((--in[y])==1){dep[y]=dep[x]+1;q.push(y);f[dep[y]]++;death=max(death,dep[y]);}}}
}
int main()
{scanf("%d%d",&n,&m);for(int i=1;i<n;i++){int x,y;scanf("%d%d",&x,&y);addl(x,y);addl(y,x);}topsort();for(int i=1;i<=death;i++)ans+=min(2*m,f[i]);printf("%d",ans);
}

P3441-[POI2006]MET-Subway【图论,贪心】相关推荐

  1. Graph Theory 图论 贪心 栈 思维

    贪心 注意就算从n就能看出答案,也要让它先输入完成 cnt表示栈内待被匹配的点的数量 #include <iostream> #include <algorithm> #inc ...

  2. Codeforces 553D Nudist Beach(图论,贪心)

    Solution: 假设已经选了所有的点. 如果从中删掉一个点,那么其它所有点的分值只可能减少或者不变. 如果要使若干步删除后最小的分值变大,那么删掉的点集中肯定要包含当前分值最小的点. 所以每次删掉 ...

  3. F 魏迟燕的自走棋(思维+贪心+并查集维护联通块/左部点配对边<=2的匈牙利)

    https://ac.nowcoder.com/acm/contest/9984/F 参考:F 魏迟燕的自走棋(贪心+并查集) 将每个人看成一个点,武器的能力值抽象成边,这样就转化成图论的模型了. 然 ...

  4. ACM训练小结-2018年6月19日

    今天题目情况如下:   A题:考察图论建模+判割点. B题:考察基础数据结构的运用(STL). C题:考察数学建模+运算.(三分可解) D题:考察读题+建模+数据结构的运用. E题:考察图论+贪心. ...

  5. 洛谷P1546 最短网络 Agri-Net

    P1546 最短网络 Agri-Net 526通过 959提交 题目提供者JOHNKRAM 标签图论贪心USACO 难度普及/提高- 提交该题 讨论 题解 记录 最新讨论 50分C++代码,求解 请指 ...

  6. 中南大学夏令营集训营

    CSU还有一个星期举办夏令营,老龄级选手已经退化了不少,打算刷一个套餐出来熟练一下. . 题目不打算像ACM-ICPC那个难度,但是尽量面面俱到,大体分为以下几个部分: 数据结构(栈,队列,链表,树, ...

  7. 用MATLAB做周期三角波的傅里叶级数,Matlab 周期方波信号傅里叶级数展开

    方波信号为: 傅里叶级数展开为: 程序运行结果: 程序代码: clear x = -6:0.01:6; T = 4; f = x; for N = 1:length(f) temp = rem(abs ...

  8. NOIP2010提高组题解

    [NOIP2010 提高组] 机器翻译 题目:[NOIP2010 提高组] 机器翻译 题目背景 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章. 题目描述 这个翻译软件的原理很简单 ...

  9. [POI2008]CLO

    题面 <center>2026: [POI2008]CLO<center> <center>时间限制:10秒 内存限制:162MB<center> 题目 ...

最新文章

  1. unity替换mesh测试
  2. 普京谈“元宇宙”:这无疑是一种挑战
  3. cannot create file怎么解决_内核问题解决方法记录
  4. Java调用js方法
  5. MySQL Date 函数
  6. fastadmin token 验证错误_用签名保护你的隐私(4)--token生成
  7. 【李宏毅2020 ML/DL】P22 Unsupervised Learning - Word Embedding
  8. 开源的东西,只是用来参考学习,要商用路途遥远
  9. Java发送邮件(QQ邮箱)
  10. Flash Player不支持火狐_谷歌浏览器
  11. 安卓比IOS好的12个原因
  12. win10升级助手_关闭win10系统更新
  13. 日本研发5nm取得重大进展,和美国远离EUV,ASML陷入众叛亲离境地
  14. 每一次严重事故都是可以预测的
  15. Burp Macros功能实现token验证爆破
  16. IEC标准中type1 type2 type3输入
  17. 论文篇 | 基于深度学习的机器翻译论文总汇
  18. 《程序员升职记》 第二年 繁忙的收发室
  19. vue 在 html标签上 做三元运算
  20. Fatal: Failed to start mining: etherbase missing: etherbase must be explicitly specified

热门文章

  1. 楼层效果_1一28高楼最好最吉利的楼层是哪层?选楼层要注意什么?
  2. php 图片 3d旋转图片,html5实现图片的3D旋转效果
  3. java换水_java-交流灌水之谁是水王?
  4. python os system_python中os. popen system的区别
  5. 数据结构——括号匹配问题
  6. 唐山师范学院计算机论文,唐山师范学院校园网络解决方案 毕业论文
  7. leetcode139. 单词拆分
  8. leetcode700. 二叉搜索树中的搜索
  9. [SpringSecurity]web权限方案_用户认证_查询数据库完成认证
  10. [剑指offer]面试题21:包含min函数的栈