https://www.zybuluo.com/ysner/note/1302132

题面

在大小为\(n\)的树上选择尽量少的点,使得所有未选择的点距离选择了的点小于等于\(k\)。

  • \(n\leq10^5,k\leq20\)

    解析

    令\(k\)为正整数。
    设\(k+1\)为距离最近的,选择了的点,还能向上覆盖的距离为\(k\)。这类标记称为\(A\)。
    设\(-k-1\)为距离最近的,选择了的点,的覆盖范围为\(k\)。这类标记陈伟
    (\(+1\)、\(-1\)主要是为了避免\(0\)的两重含义)
    给所有叶结点打这个标记。
    向上汇集标记时,如果\(abs(A)\geq abs(B)\),说明\(B\)点可以被\(A\)下面的某个选择了的点覆盖到,取\(A\)标记。
    否则取\(B\)标记。
    同时如果\(B=-k-1\),这个点必须被选择(否则就有点覆盖不到)。

特别注意根结点。
如果到根时标记为负数,根需要单独放个标记(因为没有点在更上面覆盖它了)。

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<algorithm>
#define ll long long
#define re register
#define il inline
#define fp(i,a,b) for(re int i=a;i<=b;i++)
#define fq(i,a,b) for(re int i=a;i>=b;i--)
using namespace std;
const int N=1e5+100;
int n,k,t,f[N],g[N],h[N],cnt;
struct Edge{int to,nxt;}e[N<<1];
il void add(re int u,re int v){e[++cnt]=(Edge){v,h[u]};h[u]=cnt;}
il int gi()
{re int x=0,t=1;re char ch=getchar();while(ch!='-'&&(ch<'0'||ch>'9')) ch=getchar();if(ch=='-') t=-1,ch=getchar();while(ch>='0'&&ch<='9') x=x*10+ch-48,ch=getchar();return x*t;
}
il void dfs(re int u,re int fa)
{re int mor=0,les=-1,son=0;for(re int i=h[u];i+1;i=e[i].nxt){re int v=e[i].to;if(v==fa) continue;++son;dfs(v,u);g[u]+=g[v];--f[v];if(!f[v]) --f[v];if(f[v]>0) mor=max(mor,f[v]);else les=min(les,f[v]);}if(abs(mor)>=abs(les)) f[u]=mor;else if(les<=-k-1||u==1) f[u]=k+1,++g[u];else f[u]=les;
}
int main()
{memset(h,-1,sizeof(h));n=gi();k=gi();gi();fp(i,1,n-1){re int u=gi(),v=gi();add(u,v);add(v,u);}dfs(1,0);printf("%d\n",g[1]);return 0;
}

转载于:https://www.cnblogs.com/yanshannan/p/9763696.html

luogu3942将军令相关推荐

  1. 将军令:数据安全平台建设实践

    将军令:数据安全平台建设实践 2019年02月15日 11:16:46 美团技术团队 阅读数:42 背景 在大数据时代,数据已经成为公司的核心竞争力.此前,我们介绍了美团酒旅起源数据治理平台的建设与实 ...

  2. NOIP模拟测试17「入阵曲·将军令·星空」

    入阵曲 题解 应用了一种美妙移项思想, 我们先考虑在一维上的做法 维护前缀和$(sum[r]-sum[l-1])\%k==0$可以转化为 $sum[r]\% k==sum[l-1]\%k$开个桶维护一 ...

  3. 【转载】网易将军令工作原理

    最近开始玩梦幻手游,为了领以前端游的返利必须输入将军令,那个已经一年没用了,输入了几次都提示错误(后来证实是系统繁忙而已),我以为是将军令时间不对了,所以用了下官网的修复功能.也对将军令修复原理有了兴 ...

  4. 将军令:数据安全平台建设实践 1

    背景 在大数据时代,数据已经成为公司的核心竞争力.此前,我们介绍了美团酒旅起源数据治理平台的建设与实践,主要是通过各种数据分析挖掘手段,为公司发展决策和业务开展提供数据支持. 近期,业内数据安全事件频 ...

  5. 8.11 NOIP模拟测试17 入阵曲+将军令+星空

    T1 入阵曲 前缀和维护可以得60分 f[x1][y1][x2][y2]=sum[x2][y2]-sum[x1-1][y2]-sum[x2][y1-1]+sum[x1-1][y1-1];  O(n4) ...

  6. 2022网易最新版本将军令算法刨析(2)

    大家好,我是任雪飘!今天我们接着昨天的刨析,将一下so层的实现! 准备工作 一台安卓手机 ida 工具地址: 点击直达 提取码:w28g 网易将军令5.1.1 apk地址: 点击直达 提取码:e5wa ...

  7. 某易—将军令动态刨析算法(1)

    某易-将军令动态刨析算法(1) 我是任雪飘,一个技术渣渣,可以加我星球一起交流! 我们刷新一下,得到的就是30秒会更新一次,这里我们开始进行方法刨析. 开始记录方法调用过程 点击刷新动态码后关闭记录* ...

  8. P3942 将军令 [贪心]

    将军令将军令将军令 Description 链接 Solution 不断从深度最大的节点的KKK级父节点进行扩展 Attention 注意 扩展 时使用 DFSDFSDFS, 因为 BFSBFSBFS ...

  9. 【题解】将军令 Luogu P3942 (未完成)

    历史/落在/赢家/之手 至少/我们/拥有/传说 谁说/败者/无法/不朽 拳头/只能/让人/低头 念头/却能/让人/抬头 抬头/去看/去爱/去追 你心中的梦 将军令 题目描述 又想起了四月. 如果不是省 ...

  10. 小虎电商浏览器:幕思城将军令帮你快速下载手淘主图

    ​幕思城将军令手淘主图下载是淘宝天猫卖家必备的数据分析工具,有手淘主图下载,宝贝主图复制,商品详情页等功能,一起来看看吧. 幕思城将军令手淘主图下载 ● 手淘车图下载可以统计手机淘宝直通车宝贝的基本情 ...

最新文章

  1. IBM发布人脸识别最强工具,多样性数据集,100万张人脸图像!
  2. python最新版下载教程-各种版本的Python下载安装教程
  3. Git 常用命令集锦 1
  4. sql语句or与union all的执行效率比较
  5. 服务器2003 系统修复,第十一篇 Windows Server 2003系统修复.pdf
  6. 今天的成功的滋味 企业即时通讯
  7. SQL Server 之 在与SQLServer建立连接时出现与网络相关的或特定于实例的错误
  8. android适配器封装,Android万能适配器(一)封装ViewHolder
  9. 计算机操作系统 第五版 答案,操作系统-第5版-习题答案.doc
  10. GPS 模块个人使用经验总结
  11. dedecms如何做中英文网站?
  12. 朋友圈集赞神器 | 1秒集齐300个赞,从此点赞不求人
  13. mount的挂载远程服务器文件夹
  14. 软件测试团队口号及队名,霸气响亮的队名和口号押韵 有创意的团队口号
  15. 如何制作启动U盘安装系统?
  16. Firefox浏览器-渗透测试插件推荐
  17. Webmin未经身份验证的远程代码执行-墨者学院
  18. 文件无访问权限解决办法
  19. NetSuite 未实现汇兑损益
  20. 去哪儿网2014校园招聘技术笔试题(成都站,开发岗)——2014.09.23

热门文章

  1. 【穷举】用c#实现一个数组(1,1,2,2,3,3,4,4)排列,每两个相同数字中间都间隔了这个数字个数...
  2. MySQL心得1--数据库的基本概念
  3. 【知识图谱系列】知识图谱表示学习综述 | 近30篇优秀论文串讲
  4. 我以为内卷是外包的反义词!
  5. GBDT 如何用于分类问题
  6. 【经验】聊自己非计算机专业做程序员的经验
  7. pip太慢豆瓣下载地址
  8. 具体数学-第6课(下降阶乘幂)
  9. 亿级流量峰值没在怕,“缓存”技术来减压
  10. Spark:超越Hadoop MapReduce