首页 > 其他分享 >LGP1600 天天爱跑步 笔记

LGP1600 天天爱跑步 笔记

时间:2025-01-11 15:59:25浏览次数:1  
标签:结点 每个 笔记 玩家 观察员 跑步 LGP1600

原题链接:传送门

题意简述

给定一棵 \(N\) 个结点的树。有 \(M\) 个玩家从第 \(0\) 时刻开始从 \(s_i\) 出发,以每秒一条边的速度沿着树上的简单路径向 \(t_i\) 跑去。对于每个结点 \(j\) 都有一个观察员,会选择在 \(w_j\) 时刻观察其结点上所有玩家。问每个观察员分别能观察到多少玩家。

\(N,M\le 3\times 10^5\)。

解决方案

最暴力的做法是模拟每个玩家的跑步过程,这么做在数据随机的情况下是 \(O(MlogN)\) 的,但是会被链数据卡到 \(O(NM)\)。虽然我们可以用重链剖分把每个玩家的路径变为 \(O(NlogN)\) 级的,但是通过转化统计贡献的视角,我们可以做到严格 \(O(N)\)。

标签:结点,每个,笔记,玩家,观察员,跑步,LGP1600
From: https://www.cnblogs.com/OrinLoong/p/18665527

相关文章

  • 学习进度笔记④
    Windows系统安装部署Shapely教程 1、进入网址下载选择下图中的这个:2、然后在终端输入下载命令pipinstallShapely-1.8.2-cp310-cp310-win_amd64.whl......
  • 学习进度笔记⑤
    Zlib安装部署教程 1、进入网址,下载相应压缩包网址在此:传送解压压缩包;2、打开终端,进入解压的文件夹的路径nmake-fwin32/Makefile.msc接下来的步骤可以参考这个链接:传送门重定向目标完成:......
  • Vulnhub-Red靶机笔记
    Red靶机笔记概述这台靶机主要练习了文件包含漏洞的利用过程,以及hashcat利用规则生成字典来爆破ssh,利用进程监听修改root自执行程序来拿到root权限的shell靶机地址:https://www.vulnhub.com/entry/red-1,753/一、nmap扫描1、端口扫描sudonmap-sT--min-rate10000-p--opo......
  • 集合框架笔记
    一、接口及实现类:Collection接口:子接口-----:1List接口:存储有序的,可重复的数据实现类:ArrayList(主要实现类)、LinkedList、Vector2Set接口:存储无序的、不可重复的数据(类似于集合)实现类:HashSet(主要实现类)、LinkedHashSet、TreeSetMap接口:key-value对--->键值对实......
  • STLG_02_28_SQL Server学习笔记总结
        从24年前与那本绿色封面的王珊老师的《数据库概论》初次接触,到如今女儿已步入大学殿堂,岁月如梭,光阴荏苒,青葱岁月,转瞬即逝。在云盘的尘封角落,翻寻出2002年开始那一份份青涩的MSSQLServer笔记,彼时的我们,身处一个尚未被互联网广泛覆盖的年代,缺乏名师的点拨与系统的......
  • OpenCL入门笔记
    1、概述1.1、OpenCL标准OpenCL(OpenComputingLanguage)是一个开放标准的并行编程框架,它允许开发者在异构系统上利用各种计算设备(例如CPU、GPU、FPGA等)来加速任务,目前已被广泛应用于视频处理、医学成像、机器学习等领域。OpenCL最初由苹果公司提出,并在与AMD、IBM、Intel、NVID......
  • [数据结构学习笔记11] 前序树(Trie/Prefix tree)
    前序树(Trie/Prefixtree),它的一个典型的应用场景在搜索引擎里,当你输入查询关键字的时候,会联想自动补齐你想要输入的内容。比如,你输入app,下面可能会出来联想Apple,Applied等等。什么是Trie?Trie(读作Try)是这样一个数据结构,它把短语或者单词分解字母,然后以一种方式去存储,让添加、删......
  • 高等数学(上)题型笔记(五)定积分
    持续更新中... 定积分的概念 定积分的几何意义 定积分的性质 打勾的要会 微积分的基本公式 积分上限函数及其导数 牛顿—莱布尼茨公式 (N—L公式)定积分的换元积分法  技巧:对称区间上的偶倍奇零定积分的分部积分法反常积分的敛散性 ......
  • 高等数学学习笔记 ☞ 洛必达法则与泰勒公式
    1. 洛必达法则        (1)当时,。(2)在的去心邻域内,存在且。(3)存在或者为无穷大。满足以上3个条件,则有:注意事项:①:求解同一函数极限,洛必达法则可以多次重复使用,每次使用之前需要检验是否满足洛必达法则条件。②:函数求导之后的极限为无穷大,那么函数求导之前......
  • 《CPython Internals》阅读笔记:p76-p95
    《CPythonInternals》学习第5天,p76-p95总结,总计20页。一、技术总结无。二、英语总结(生词:1)1.checkvi/vt.toexamsthtoensureitiscorrect,true,oringoodcondition.示例:(1)AfterI'dfinishedthetest,Icheckedmyanswersformistakes.这种用法比......