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

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

 


 

转载于:https://www.cnblogs.com/lkx422/p/11234436.html

你可能感兴趣的:(NOIP历年好题)