P3441-[POI2006]MET-Subway【图论,贪心】
正题
题目链接: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【图论,贪心】相关推荐
- Graph Theory 图论 贪心 栈 思维
贪心 注意就算从n就能看出答案,也要让它先输入完成 cnt表示栈内待被匹配的点的数量 #include <iostream> #include <algorithm> #inc ...
- Codeforces 553D Nudist Beach(图论,贪心)
Solution: 假设已经选了所有的点. 如果从中删掉一个点,那么其它所有点的分值只可能减少或者不变. 如果要使若干步删除后最小的分值变大,那么删掉的点集中肯定要包含当前分值最小的点. 所以每次删掉 ...
- F 魏迟燕的自走棋(思维+贪心+并查集维护联通块/左部点配对边<=2的匈牙利)
https://ac.nowcoder.com/acm/contest/9984/F 参考:F 魏迟燕的自走棋(贪心+并查集) 将每个人看成一个点,武器的能力值抽象成边,这样就转化成图论的模型了. 然 ...
- ACM训练小结-2018年6月19日
今天题目情况如下: A题:考察图论建模+判割点. B题:考察基础数据结构的运用(STL). C题:考察数学建模+运算.(三分可解) D题:考察读题+建模+数据结构的运用. E题:考察图论+贪心. ...
- 洛谷P1546 最短网络 Agri-Net
P1546 最短网络 Agri-Net 526通过 959提交 题目提供者JOHNKRAM 标签图论贪心USACO 难度普及/提高- 提交该题 讨论 题解 记录 最新讨论 50分C++代码,求解 请指 ...
- 中南大学夏令营集训营
CSU还有一个星期举办夏令营,老龄级选手已经退化了不少,打算刷一个套餐出来熟练一下. . 题目不打算像ACM-ICPC那个难度,但是尽量面面俱到,大体分为以下几个部分: 数据结构(栈,队列,链表,树, ...
- 用MATLAB做周期三角波的傅里叶级数,Matlab 周期方波信号傅里叶级数展开
方波信号为: 傅里叶级数展开为: 程序运行结果: 程序代码: clear x = -6:0.01:6; T = 4; f = x; for N = 1:length(f) temp = rem(abs ...
- NOIP2010提高组题解
[NOIP2010 提高组] 机器翻译 题目:[NOIP2010 提高组] 机器翻译 题目背景 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章. 题目描述 这个翻译软件的原理很简单 ...
- [POI2008]CLO
题面 <center>2026: [POI2008]CLO<center> <center>时间限制:10秒 内存限制:162MB<center> 题目 ...
最新文章
- unity替换mesh测试
- 普京谈“元宇宙”:这无疑是一种挑战
- cannot create file怎么解决_内核问题解决方法记录
- Java调用js方法
- MySQL Date 函数
- fastadmin token 验证错误_用签名保护你的隐私(4)--token生成
- 【李宏毅2020 ML/DL】P22 Unsupervised Learning - Word Embedding
- 开源的东西,只是用来参考学习,要商用路途遥远
- Java发送邮件(QQ邮箱)
- Flash Player不支持火狐_谷歌浏览器
- 安卓比IOS好的12个原因
- win10升级助手_关闭win10系统更新
- 日本研发5nm取得重大进展,和美国远离EUV,ASML陷入众叛亲离境地
- 每一次严重事故都是可以预测的
- Burp Macros功能实现token验证爆破
- IEC标准中type1 type2 type3输入
- 论文篇 | 基于深度学习的机器翻译论文总汇
- 《程序员升职记》 第二年 繁忙的收发室
- vue 在 html标签上 做三元运算
- Fatal: Failed to start mining: etherbase missing: etherbase must be explicitly specified
热门文章
- 楼层效果_1一28高楼最好最吉利的楼层是哪层?选楼层要注意什么?
- php 图片 3d旋转图片,html5实现图片的3D旋转效果
- java换水_java-交流灌水之谁是水王?
- python os system_python中os. popen system的区别
- 数据结构——括号匹配问题
- 唐山师范学院计算机论文,唐山师范学院校园网络解决方案 毕业论文
- leetcode139. 单词拆分
- leetcode700. 二叉搜索树中的搜索
- [SpringSecurity]web权限方案_用户认证_查询数据库完成认证
- [剑指offer]面试题21:包含min函数的栈