首页 > 变化的数组
头像 Bezime
发表于 2024-12-08 21:02:07
F题题解: 大致思路: 先看操作成功的规律: 对于一个 和 ,按二进制来看 的 最低位(即 lowbit)加进 中,会变为 ,并进位,而更低位的值不会变化。下一次 的 最低位 将会变高,而当 的 最低位比 的 最高位还高时, 的值将不会发生变化。 举个例子: 如果 (二进制表 展开全文
头像 番禺小韭菜
发表于 2025-03-04 15:58:37
#include<bits/stdc++.h> #define ll long long #define MO 1000000007ll #define MXN 1000002 using namespace std; inline void rd(ll& x) { x 展开全文
头像 牛客856751393号
发表于 2025-03-06 17:33:36
运行时间超时了,但是不提示超时。 def ksm(a, b): # 快速幂 计算 a ** b s = 1 while b: if b & 1: s = s * a % MOD a = a * a % MOD 展开全文
头像 想玩飞盘的长颈鹿刷了100道题
发表于 2025-06-05 19:24:00
import sys def input(): return sys.stdin.readline().strip() MOD = 10**9 + 7 MAXI = 31 fac = [1] * (MAXI + 1) ifac = [1] * (MAXI + 1) for i in range( 展开全文
头像 牛客126208132号
发表于 2025-06-26 20:35:26
#include<bits/stdc++.h> using namespace std; typedef long long LL; const int N = 1e5 + 10, mod = 1e9 + 7; LL n, m, k; LL ksm(LL x, LL y) { 展开全文

等你来战

查看全部