Codeforces Round 862 (1805)
A. We Need the Zero
按位考虑结果,$x$中的每一位对结果都会造成$n$次影响。
1 | int n; |
B. The String Has a Target
考虑第二位之后有没有比第一位还要小或者等于第一位的字符,有的话就移到第一个。
1 | int n; |
C. Place for a Selfie
数学题。考虑对于抛物线$y=ax^2+bx+c$什么情况下会和过原点的直线$y=kx$没有交点。
考虑联立这两个式子:
然后对代换掉$y$
我们需要这两条线没有交点,即
在对这个式子求$\Delta$
考虑到$\Delta$的函数图像是一个开口向上的抛物线,想要有小于$0$的解,那$\Delta$就必须大于0。用求根公式得出$b-2\sqrt{ac} < k < b+2\sqrt{ac}$。
1 | int n, m; |
D. A Wide, Wide Graph
根据分析样例(雾),如果一个点到其他点的距离小于$k$,那么这个点和其他点之间就没有边了,他自己会变成一个独立的联通分量。对于一个点,只需要知道这个点到其他点的最大距离,然后对于一个固定的$k$,只要$k>$这个最大距离,就知道这个点被”孤立“了。在$O(n)$的时间内求所有点到其他点的最大距离,需要用到换根$DP$。
tmd好久没写换根了,比赛的时候写了依托答辩。后来查出问题来了,我用了set而没用multiset。。。~~
1 | int n; |
Codeforces Round 862 (1805)