摘要: 一通正常的莫比乌斯反演后,我们只需要求出g(n)=Σf(d)*μ(n/d)的前缀和就好了。 考虑怎么求g(n)。当然是打表啊。设n=∏piai,n/d=∏pibi 。显然若存在bi>1则这个d没有贡献。考虑bi为0和1两种情况。如果只看ai最小的质因子的选取情况,会发现大部分情况下其是0还是1,对f 阅读全文
posted @ 2018-09-20 22:27 Gloid 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 将串反过来就变成查询前缀了。考虑建一棵可持久化trie,查询时二分答案,均摊一下复杂度即为O(mlogn)。 阅读全文
posted @ 2018-09-20 19:56 Gloid 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 容易发现只要图中有非链部分则无解。剩下就非常简单了。 阅读全文
posted @ 2018-09-20 19:07 Gloid 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 如果将森林里每棵树都各自看做一个点,那么最后所连成的树应该是一颗菊花,否则将叶子节点父亲改为根不会更劣。 对于每个点所代表的树,其和根节点相连的点应该是到其他点距离最大值最小的点。这个点显然是直径的中点。而距离最大值就可以作为点的权值了。 显然根节点应该是权值最大的。这样连完后讨论一下答案即可。 阅读全文
posted @ 2018-09-20 13:27 Gloid 阅读(99) 评论(0) 推荐(0) 编辑