Lyft Level 5 Challenge 2018 - Elimination Round题解
A
以queen
为原点,起点和终点必须分布在同一象限内
B
(a-b=1), (a+b)为质数
C
- 按数字从小到大DP。
- 值为(x)的数字有(n/x)个后继,复杂度(O(nlogn))
D
最终只需求出每个质因子的指数即可,我们可以使用一个map,记录每个质因子对应的指数。
- 我们对数字进行分类,合法的有(p^2),(p^4),(p^3),(pq)
- 前三种很好处理,现在考虑(pq)这种类型,如果(a[i]=pq)那我们将所有数字都与(a[i])求一次gcd,如果(gcd(a[i],a[j])=p),那么可以直接更新map了。否则的话,质因子(p,q)只在值为(a[i])的数字中出现,我们统计一下这样的(a[i])个数就好了。
E
咕咕咕
F
我们做如下操作,对于((x)_2)我们变成((x)_3),那么对于逻辑门($), (x $ y)的结果只和((x+y)_3)有关,因为这6种运算都是具有交换律的。用(cnt[(x+y)_3])预处理((x+y)_3)出现的次数。按位考虑,((x+y)_3)每一位合法的
取值有哪几种。DFS枚举一下就好。
code: 戳
G
咕咕咕