首页 > 其他分享 >2023.10.03补题两则

2023.10.03补题两则

时间:2023-10-03 18:22:05浏览次数:48  
标签:03 gcd pmod 2023.10 二进制 补题 equiv

2023.10.03T2

Solution

在 \(\bmod{2}\) 意义下,\(-x^{c} = x^{c}\)。

对于 \(A_i \equiv C \pmod{B}\),变为 \(A_i - C \equiv 0 \pmod{B}\),那么 \(-C\) 操作可以看成是 异或 上 \(C\)。

对于 \(A^{'}_i \equiv 0 \pmod{B}\) 的形式,欲找到最大的 \(B\),则 \(B\) 显然是 \(\gcd\limits_{i = 1}^{n}(A^{'}_i)\)。

利用辗转相除法的思想求多项式的 \(\gcd\)。

对于 \(\gcd(a, b)(a > b)\),将其转为 \(\gcd(a - xb, b)\),其中 \(x\) 的作用是把 \(b\) 的最高位与 \(a\) 的最高位对齐,这样每次可以将 \(a, b\) 中较大的二进制数位减少 \(1\)。

做单次 \(\gcd\) 是 \(O(n^2)\) 的,总时间复杂度为 \(O(n^3)\)。由于是二进制操作,考虑用 bitset 优化成 \(O(\frac{n^3}{w})\)。

2023.10.03T3

Solution

考虑对于 \(\{ 0, 1, 2, \dots, 2^{n} - 1 \}\) 进行操作。

拆位进行考虑,发现对于一个数 \(x\),进行 \(m\) 轮操作后,它将变为 \(x^{'}\) 满足:

  • \(x^{'}\) 的高 \(n - m + 1\) 位是 \(x\) 的低 \(n - m + 1\) 位。
  • \(x^{'}\) 的低 \(m\) 位是 \(x\) 的高 \(m\) 位翻转后的结果。

至于这个结论是怎么猜的,可以结合 FFT 的实现原理。

于是对于每组询问的 \(x\),我们可以得到 \(m\) 次操作后对应的 \(x^{'}\)。这本质上是 二进制下各数位的置换

于是对 \(n + 1\) 个二进制位做 \(O(n)\) 置换快速幂即可。

时间复杂度 \(O(nQ)\)。

标签:03,gcd,pmod,2023.10,二进制,补题,equiv
From: https://www.cnblogs.com/Schucking-Sattin/p/17741446.html

相关文章

  • 10.03模拟赛总结
    总结寄掉啦,\(50+30+100+8\)。T1组队(team)分析很简单的题目,通过充分发扬人类智慧,设\(x\)为二元组\((i,j)\)满足\(i<j,a_i=a_j\)的数量,则答案为\(2^x-1\)。代码没有。T2话外世界奇观:、附:题面组队(team)题目描述穗织镇上共有\(n\)个种族的秽神,第\(i\)个......
  • 【231003CHEM-1】电解硫酸铜溶液 化学方程式虽简单 但稳定实验还需要多次尝试
    电解硫酸铜用以湿法炼铜或是制备稀硫酸,书本上的反应方程式倒是很简单,具体如下:阴极:2Cu2++4e-==2Cu阳极:2H2O-4e-==4H++O2总方程式:2Cu2++2H2O=通电=2Cu+O2+4H+或2CuSO4+2H2O=通电=2Cu+O2+2H2SO4(以上公式来自https://qb.zuoyebang.com/xfe-question/questi......
  • 【题解】洛谷 P1003 [NOIP2011 提高组] 铺地毯
    原题链接解题思路如果直接按照题意开一个二维数组来模拟每个点最上面的地毯编号,会发现所占空间最坏情况下约为(2*105)2*4B=4*1010*4B=1.6*1011B≈149GB,程序完全无法运行。但实际上没有必要将每一个点的信息记录下来,只需要记录每一块地毯能覆盖哪些点,再依次判断哪那些地毯可以......
  • [ARC035B] アットコーダー王国のコンテスト事情 题解
    前置芝士排列组合分析明显的贪心,第一问与此题思路相似,优先选择做时间少的,可以尽可能让后面的罚时尽量的小。难点在第二问,第二问问的是有几种可能性,有个显然的结论:相同做题时间的题目,位置调换答案仍然相同。那么可以用桶+排列组合来解决:用桶储存这个做题时间的出现次数\(b......
  • 错误解决Error: error:0308010C:digital envelope routines::unsupported
    问题原因:查了下原因,主要是nodeJsV17版本发布了OpenSSL3.0对算法和秘钥大小增加了更为严格的限制,nodeJsv17之前版本没影响,但V17和之后版本会出现这个错误。我的node版本是v18.12.1解决方式(仅windows):在package.json的scripts中新增SETNODE_OPTIONS=--openssl-lega......
  • Gym 103428B Subset
    CF传送门首先考虑没有选出的数互不相同的限制。设\(f_m\)为选出\(m\)个\(\in[0,n]\)的数,异或\(\text{popcount}=k\)的方案数。可以考虑枚举这\(m\)个数和\(n\)的\(\text{LCP}\)(要求后一位为\(1\)),然后钦定一位为\(1\)来满足\(\text{popcount}\)的限制。那......
  • 3-13 字符串类型 字符串类型:str 1.定义格式: 变量 = '内容'
    3-13字符串类型字符串类型:str   1.定义格式:       变量='内容'           打印一行       变量="内容"           打印一行       变量='''内容'''或者三引号           可以通过回车的方式换行,......
  • 2023.10.2日报
    今天继续配置idea和vue,又是大战bug的一天,yysy,需要使用这个项目,安装一个插件,很合理吧那为啥idea会和vue插件冲突,我不理解,反正报错就是failedtosaving......,所有的项目直接都打不开点击html或者java或者vue文件也没用,很离谱......
  • P5503 灯塔 题解
    决策单调性二分传送门数据加强版:P3515前置知识:二分,决策单调性首先很容易写出答案式子:\[ans_{i}=\max_{j=i}^{n}{(a_{j}-a_{i}+\lceil\sqrt{\left|i-j\right|}\rceil)}\]先将向上取整符号拆掉,只要在输出时处理就行。再将绝对值符号拆掉,分\(j<i\)和\(j>i\)的情况......
  • mysql在安装group_replication插件时,报错ERROR 1126"can't open share library xxxx g
    问题描述:mysql在安装group_replication插件时,报错ERROR1126"can'topensharelibraryxxxxgroup_replication.so",如下所示:数据库:MySQL8.0.27系统:rhel7.31、问题重现mysql>INSTALLPLUGINgroup_replicationSONAME'group_replication.so';ERROR1126(HY0......