题目链接
T1
好吧这是我唯一在场A的题(,,ԾㅂԾ,,他们怎么都A了)
开始还想着打表。。。然后想想实际上这就是一个欧拉筛的模板啊,$O(N)$时间复杂度内能够筛出$1 \sim N$的素数,在筛除合数的过程中特判一下就可以求出$1 \sim 10^7$内的所有小W喜欢的数了。
1 |
|
T2
emmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm………………………………………………………….
我居然天真的以为BFS过不了这题。。。一看到这题,还有$K \le 10$的范围。。。自然想到状压。
But我tm就是认为暴力过不了。。。(或许是看到了0.5s的时限。。。)太dog了(─.─|||。。。这里也不多做说明了。
状压+BFS妥妥过
1 |
|
T3
很裸的LCA,借这个机会复习一下LCA。
给一个LCA的模板吧,博主自己写的哦~~~ヾ(·∀·o)+
1 | void dfs(int now,int fa) |
对于这道题目,其实只需要求两条路径重合部分的长度就好了
所以我就不多进行解释,放代码吧。
1 |
|