摘要: 题面与官方std详解在最下方。 题意:给出一颗N个节点、N-1条边的无向图(树),给出Q个询问,每个询问有两条路径,求路径覆盖点的个数。其中Nmax=Qmax=200000 思路: 对于在树上的路径,我们可以用LCA解决。 举个栗子,若A与B结点的LCA是C,那么LAB=LAC+LBC。当边权都是1 阅读全文
posted @ 2017-10-22 16:37 JayWang 阅读(334) 评论(0) 推荐(0)
摘要: 题意:求 [ L , R ] 范围内是质数或两个质数乘积的数的个数 魔改线性筛素数即可,预处理1~Nmax的所有符合要求的数的数量,对于每组询问 O(1) 回答。 对于每个素数,肯定是要计算的。在后面排除合数的时候,判断当前数是不是素数,若是,也算入其中。 用前缀和优化,对于一组询问[L,R],回答 阅读全文
posted @ 2017-10-22 12:28 JayWang 阅读(232) 评论(0) 推荐(0)