首页 > 其他分享 >南外集训 2024.1.19 T3

南外集训 2024.1.19 T3

时间:2024-01-19 21:23:03浏览次数:28  
标签:le frac gcd limits 19 T3 南外 prod omega

给定正整数 \(m, n\) 使得 \(m|n\),求 \([1, n]\cap\mathbb Z\) 的所有子集中有多少和是 \(m\) 的倍数。

\(1\le T\le 10^4, 1\le m\le 10^7, 1\le n\le 10^{18}\)

相当于求 \(F(z) = (1 + z^0)(1+z^1)\dots (1+z^{n-1})\) 的 \(0, m, 2m,\dots\) 项之和。单位根反演可得 \(Ans = \sum\limits_{i=0}^{m-1}F(\omega_m^i)\)。如果 \(\gcd(i, m) = 1\),则 \(F(\omega_m^i) = \left(\prod\limits_{j=0}^{m-1}(1+\omega_m^j)\right)^\frac{n}{m}\),注意到 \(z^m-1 = \prod\limits_{j=0}^{m-1}(z-\omega_m^j)\),代入 \(z = -1\) 易得当 \(m\) 为奇数时上式为 \(2^\frac{n}{m}\),否则为 \(0\)。

对于 \(\gcd(i, m)\ne 1\) 的情况,不妨设 \(\gcd(i, m) = g\),则 \(F(\omega_m^i) = \prod\limits_{t=0}^{g-1}\left(\prod\limits_{j=0}^{\frac{m}{g}-1}(1+\omega_\frac{m}{g}^j)\right)^\frac{n}{m} = [2\not\mid\frac{m}{g}]2^\frac{ng}{m}\)。所以我们实际上只关心 \(gcd(i, m)\),那么考虑枚举所有 \(m\) 的约数 \(d\),容易发现与 \(m\) 的 \(\gcd\) 为 \(d\) 的总共有 \(\varphi(\frac{m}{d})\) 个。预处理出所有 \(\varphi\),暴力分解 \(m\) 的质因子(可以筛出素数,单次分解时间复杂度为 \(\Theta(\frac{\sqrt{m}}{\ln m})\)),于是做完了。

标签:le,frac,gcd,limits,19,T3,南外,prod,omega
From: https://www.cnblogs.com/kyeecccccc/p/17975655

相关文章

  • AGC019F Yes or No
    洛谷AT思路先思考最优策略是什么,如果你想尽可能多的对,那么一定是答当前剩的数目最多的答案。比如当前还有\(x\)道\(\text{YES}\),\(y\)道\(\text{NO}\),在\(x>y\)时一定答\(\text{YES}\),\(x<y\)时一定答\(\text{NO}\),\(x=y\)时两者皆可,不妨设他都选\(\text{YES}\)。......
  • 闲话1.19
    摆。上午模拟赛摆了,哈哈,交都没交......
  • 题解 CF1909H
    题意给定一个长度为\(n\)的排列\(p\)。你可以进行不超过\(10^6\)次操作,每次操作是选择一个长度为偶数的区间\([l,r]\),然后交换\((p_l,p_{l+1}),(p_{l+2},p_{l+3}),...,(p_{r-1},p_r)\)。你需要将排列排序。数据范围:\(n\le3\times10^5\)。题解刚才有个群友问我Z......
  • $20240119$ 练习题解
    \(20240119\)练习题解CF472D通过尝试我们容易发现,与点\(1\)最近的点一定是直接儿子。我们要是把它作为突破点,那就成功了一半了。假设点\(2\)与点\(1\)最近,又假设我们可以用函数\(F(x)\)来确定\(x\)点的子树形态。那我们会发现如果我们还有剩余的节点,那么剩余的节点......
  • TBK-RD8T3x 开发板 与1.77' 160(RGB)×128 代码
    TBK-RD8T3x开发板是一款基于增强型的高速1T8051内核的工业级集成触控按键功能的Flash微控制器。它支持多种通信接口,如GPIO、I2C、SPI等。以下是使用GPIO接口控制1.77'160(RGB)×128的代码:#include"tbkrd8t3x.h"voidmain(){//初始化TBK-RD8T3x开发板tbk_rd8t3x_in......
  • TBK-RD8T3x 开发板 未来的发展瞭望
    TBK-RD8T3x开发板是一款基于增强型的高速1T8051内核的工业级集成触控按键功能的Flash微控制器。它支持多种通信接口,如GPIO、I2C、SPI等。未来,TBK-RD8T3x开发板有望在以下方面得到进一步的发展:更强大的处理能力:随着技术的不断进步,TBK-RD8T3x开发板的处理器性能将得到进一步提升,以满......
  • 1.19 _fetchSql() 和 getLastSql() 的用法
    1fetchSql()的用法重要点:语法2getLastSql()的用法删除不掉的原因具有外键的那张表叫:主表,也就是details是主表,internet_bar这个是从表当使用:DELETEFROMbusiness_internet_barwhereid=34;删除表中的数据的时候,会发生下面的错误DELETEFROM`business_in......
  • Linked list reversal using stack【1月19日学习笔记】
    点击查看代码//Linkedlistreversalusingstack#include<iostream>#include<stack>//stackfromstandardtemplatelibrary(STL)usingnamespacestd;structnode{ chardata; node*next;};node*A;//全局头指针voidreverse(){ if(A==NULL)return;//空......
  • 2024-1-19阻止事件
    目录阻止事件没有添加阻止事件:添加阻止事件区别点:阻止事件为什么要有阻止事件这里有个情况,但我的输入框内没有输入字符串就被提交的时候,我需要它显示提示文字,但是如果没有阻止事件的参与就有可能无法长久显示没有添加阻止事件:例子如下<!DOCTYPEhtml><html> <head> <met......
  • string reversal using stack【1月19日学习笔记】
    点击查看代码//stringreversalusingstack#include<iostream>#include<stack>//stackfromstandardtemplatelibrary(STL)usingnamespacestd;voidreverse(char*c,intn){ stack<char>S; for(inti=0;i<n;i++){ S.push(c[i]);//st......