zoukankan      html  css  js  c++  java
  • NOIP历年好题

    NOIP2015 运输计划

     如果实在不懂:https://blog.csdn.net/enjoy_pascal/article/details/86556714

    二分答案,(链长+lca)树上差分

    为什么想到树上差分?因为他就只有两种用途

    1.找被所有路径共同覆盖的边。

    2.将路径上的所有点权值加一,求最后点的权值

    那么怎么具体的来树上差分呢?https://blog.csdn.net/a1351937368/article/details/78403648

    嗯嗯,顺带复习一下dfs序呢:https://blog.csdn.net/qq_37275680/article/details/82793691


    NOIP2012疫情控制(可以练码力)

    用到的算法:倍增(来预处理路径),二分答案(不说了),最重要的就是贪心啦

    怎么贪的呢?

    1.我们会发现,离根节点越近的节点,控制的节点更多。所以由贪心的思想,所有的军队都要尽可能地往根节点走。

    2.当然离根节点远的军队由剩余路程大的军队来管辖是好的,不过最好的还是就由本来就在这棵子树上的军队来管辖。所以我们先查看我们事先记录的(在子树x中,可以到达根节点,且到根节点后剩余路程最小的军队)是否被使用,如果被使用,再看当前没有被使用的军队里剩余路程最大的可否到达这棵子树。

    哈哈,看的这位litble的博客:https://blog.csdn.net/litble/article/details/78219618

    个人觉得还是很考代码实现能力的


  • 相关阅读:
    vue前台(八)
    npm 淘宝镜像的配置
    详解数组中的reduce方法
    javaScript中的布尔值判断
    vue前台(七)
    vue前台(六点二)
    vue前台(六点一)
    vue前台(五)
    Android涂鸦技术及刮刮乐示例分析
    Android控件ActionBar浅析及适配2.x的方法介绍
  • 原文地址:https://www.cnblogs.com/lkx422/p/11234436.html
Copyright © 2011-2022 走看看