「WC2020T2」猜数

场上唯一码出来的题。

为什么金牌线才 130 w

首先看到这道题又有数论又有期望看起来很不可做,而且刚开始没看到 (p) 是奇质数或奇质数的若干次幂的约束感觉超级难写。

然后 SV 告诉我这是一道思博题然后仔细想了 5min 就会了。

为什么 WC 会有我会做的题 w

有些数必须询问它才能知道,有些数可以通过询问别的数来得到。

然后这个关系构成了一张有向图。

先考虑如果是个 DAG 怎么做。

那么一个点要选当且近当他的所有前驱都没有选,这个很容易求出。

然后有些数是可以相互贡献的,这些数之间的关系构成了一张完全图,里面至多取一个数,贡献类似计算。

具体地,在本题中,阶相同的数是可以相互贡献的,阶是倍数的是单方向贡献的。特殊地,对于不存在阶的数,显然不可能相互贡献,枚举一下那些数可以贡献到它就可以了。

时间复杂度: (operatorname O(nsqrt p+n^2))

还可以做 (n,p) 更大的情况也不知道出题人为什么出这么小 QAQ

原文地址:https://www.cnblogs.com/realSpongeBob/p/WC2020T2.html