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

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


  • 相关阅读:
    Word Frequency
    House Robber(动态规划)
    链表的排序 时间复杂度O(nlogn)
    gdb调试(转)
    c实现的trim函数
    c实现的trim函数
    mac下安装pyQt4
    哈夫曼编码详解
    IOS7--javascriptcore中jscontext使用要注意的一点
    Docker mysql 连接 “The server requested authentication method unknown to the clien”错误
  • 原文地址:https://www.cnblogs.com/lkx422/p/11234436.html
Copyright © 2011-2022 走看看