首页 > 其他分享 >【11.08测试】铲雪机的一些说明

【11.08测试】铲雪机的一些说明

时间:2024-09-16 19:34:41浏览次数:12  
标签:11.08 往上 铲雪机 次数 测试 树上 dp 贪心

首先拿到本题第一时间能抽象出的题意相关内容为树上路径覆盖。
然后考虑怎么做,因为树上路径覆盖问题为树上组合优化问题,树上组合优化大概有两种思路树上贪心&树形dp
对于树上路径覆盖问题,这两种思路就为树上贪心&树上插头dp
看到数据范围为 \(n \leq 200000\),如果是 dp 的话,状态数就只能是 \(O(n)\) 的,但本题必须要记录 \(a_u\) 才能 dp。所以我们先考虑树上贪心。
怎么贪心?对于一个点 \(u\) 来说,\(u\) 的儿子结点能尽量往上就往上,不能往上再说,可以证明这种方法一定是正确的
现在进行分类讨论:

  • \(u\) 的儿子 \(v\) 往上的次数 小于 当前的 \(a_u\),那么 \(a_u\) 减去 \(v\) 往上的次数。
  • 否则,就表明现在已经往上的次数已经不够了,设冗余的次数的 \(x\),则最终答案 \(ans\) 加上 \(x\)。

于是就做完了。

标签:11.08,往上,铲雪机,次数,测试,树上,dp,贪心
From: https://www.cnblogs.com/CQWYB/p/18416535

相关文章

  • ​​Benchmark.NET​​: 让 C# 测试程序性能变得既酷又简单
    Benchmark.NET:让C#测试程序性能变得既酷又简单在软件开发过程中,性能测试是一个至关重要的环节。无论是优化现有代码,还是评估新算法的效率,性能测试都能帮助开发者做出明智的决策。然而,手动编写性能测试代码往往既繁琐又容易出错。幸运的是,Benchmark.NET的出现为C#开发者提供......
  • 用户验收测试指南0简介
    0简介这是一本关于多种形式的用户验收测试(UAT)及其用途的。它汇集了有关测试、项目管理、质量管理、团队行为和完整的用户验收测试经验的其他相关材料,并将它们编织成一条牢固可靠的生命线,供用户验收测试新手指南或利益相关者参考。本书是为满足三类不同人群的需求而编写的。......
  • C++ 成员函数指针简单测试
    classDog{public:voidUpdate_Func(shorti);short(Dog::*pfunc)(short);std::function<short(short)>ffunc;public:shortgoodMorning(shortid);shortgoodAfternoon(shortid);};voidDog::Update_Func(shorti){switch(i)......
  • 软件测试面试题(4)——二面
    是二轮,线上笔试后的约的线下面试,这里我记录一下面试过程中大概遇到的问题。        1、设计测试用例的主要方法:流程图法,等价类划分,边界值分析法,因果图法等等这里他问我熟悉哪种方法,给他讲一下:(我说的流程图,问我用什么画图,我回答是亿图图示)(1)流程图法定义:根据软件的......
  • 阅读周·深入浅出的Node.js | 代码测试,开发者掌握代码的行为和性能的极佳思路
    背景去年下半年,我在微信书架里加入了许多技术书籍,各种类别的都有,断断续续的读了一部分。没有计划的阅读,收效甚微。新年伊始,我准备尝试一下其他方式,比如阅读周。每月抽出1~2个非连续周,完整阅读一本书籍。这个“玩法”虽然常见且板正,但是有效。已读完书籍:《架构简洁之道》。当前阅读......
  • Kali Linux 2024.3 发布下载 - 领先的渗透测试发行版
    KaliLinux2024.3发布(Multipletransitions)-领先的渗透测试发行版ThemostadvancedPenetrationTestingDistribution请访问原文链接:https://sysin.org/blog/kali-linux/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgKaliLinux2024.3已经可以下载,发行......
  • MVC应用单元测试以及请求参数的验证
    SpringMVC支持对Controller单元测试@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={ "classpath:mvc-dispatcher-servlet.xml",})@WebAppConfigurationpublicclassControllerJUnitBase{ @Resource privateRequestMappingHandler......
  • 测试员工作三年后的工资对比,是谁拖后腿了...
    “毕业三年的薪资是职场阶段的一个分水岭。”不知什么时候开始,这句话深刻的引入了所有打工人的心中,测试员们自然也不例外。事实上,这句话说的并不无道理,毕业的三年,不仅是学生到职场人身份上的一个转变,同时也是汲取知识自我成长最快的三年,作为测试员这也是提升技术,充实自......
  • 使用jmeter做性能测试实践过程中需要注意什么
    前言在驾驭ApacheJMeter进行性能测试之旅中,深刻理解其特性和限制是至关重要的。以下是提升JMeter效能的关键策略,旨在挖掘其潜力,克服局限,实现精准测试。1.精确调控线程数推荐阈值:将线程数控制在300以内,以充分发挥JMeter性能。硬件考量:若硬件配置优越,可适度上调线程数,但需......
  • Cortex-A7:__disable_irq和GIC_DisableIRQ、__enable_irq和GIC_EnableIRQ的区别(2)——AP
    0相关资料ARM®GenericInterruptControllerArchitectureversion2.0.pdf1API测试对比1.1__disable_irq同时GIC_DisableIRQ验证程序如下:voidgic_test(void){__disable_irq();GIC_DisableIRQ(UART4_IRQn);}测试结果:所有中断都无法响应。1.2_......