摘要:
ll quickPower(ll a, ll b, ll m) { ll ans = 1; ll base = a; while (b) { if (b & 1) ans *= base, ans %= m; base *= base; base %= m; b >>= 1; } return an 阅读全文
摘要:
int prime[maxn], prime_tot; int is_prime[maxn]; int mu[maxn]; void pre_calc(int lim) { mu[1] = 1; for (int i = 2; i <= lim; i++) { if (!is_prime[i]) { 阅读全文
摘要:
A: 给出 x,y 求出最大的 k , 0<=k<=n 且 k mod x = y 直接公式表达出来就好了 int main() { int T; scanf("%d", &T); ll k, x, y, n; while (T--) { scanf("%lld%lld%lld", &x, &y, 阅读全文
摘要:
C:给两个栈,每次只能取栈顶元素,取完后自动pop 问能取到最多几个元素 栈中元素之和必须小于等于K 官方题解给出的做法是O(N+M) 受上一场CF启发,此题可以很自然联想到二分做法。 二分答案,答案显然具有单调性。check函数只需遍历一遍可能情况 复杂度O((N+M)logX) int n, m 阅读全文