首页 > 其他分享 >如何在 1 到 2000 中计算出子集和能被 5 整除的子集有多少个?

如何在 1 到 2000 中计算出子集和能被 5 整除的子集有多少个?

时间:2024-03-22 22:34:05浏览次数:20  
标签:cdots times 2000 子集 400 zeta aligned 整除

速通版。

自信构造母函数:

\[\begin{aligned} f(x) &= (1 + x)(1 + x ^ 2)\cdots(1 + x ^ {2000})\\ &= c_0 + c_1 \times x + c_2 \times x ^ 2 + \cdots \end{aligned} \]

取五次单位根 \(\zeta^0, \zeta^1,\cdots,\zeta^4\)。

尝试计算 \(\sum_{i = 0}^4f(\zeta^i)\),有:

\[\begin{aligned} f(\zeta^1) & = [(1 + \zeta)(1 + \zeta^2)(1+\zeta^3)(1+\zeta^4)(1+\zeta^5)]^{400}\\ & = \{[(1+\zeta)(1+\zeta^4)][(1+\zeta^2)(1+\zeta^3)](1+\zeta^5)\}^{400} \end{aligned} \]

由于我们有 \(x^5 - 1 = (x - \zeta^0)(x-\zeta^1)\cdots(x-\zeta^4)\),则取 \(x = -1\) 时 \(2 = (1 + \zeta^0)(1 + \zeta^1)\cdots(1+\zeta^4)\)。

则 \(f(\zeta^1) = 2^{400}\)。易得 \(f(\zeta^2)=f(\zeta^3)=f(\zeta^4)=f(\zeta^1)=2^{400}\)。特殊的,\(f(\zeta^0) = f(1) = 2^{2000}\)。

故 \(\sum_{i = 0}^4f(\zeta^i) = 2^{2000} + 4 \times 2 ^ {400}\)

又得知:

\[\begin{aligned} \sum_{i = 0}^4f(\zeta^i) &= 5 \times (c_0 + c_5 + \cdots) + (\zeta^0+\zeta^1+\cdots+\zeta^4) \times (c_1 + c_2 + c_3 + c_4 + c_6 + c_7 + \cdots)\\ &= 5\times(c_0+c_5+\cdots) \end{aligned} \]

则 \(c_0 + c_5 + \cdots = \frac{1}{5}(2^{2000} + 4 \times 2^{400}) = \frac{1}{5}(2^{2000}+2^{402})\)。

标签:cdots,times,2000,子集,400,zeta,aligned,整除
From: https://www.cnblogs.com/yh2021shx/p/18090521

相关文章

  • mysql使用mysqldump.exe导出为sql脚本,进行导入时出现ERROR 1227 (42000) at line 18:
    mysql使用mysqldump.exe导出为sql脚本,进行导入时出现ERROR1227(42000)atline18:Accessdenied;youneed(atleastoneof)theSUPERorSYSTEM_VARIABLES_ADMINprivilege(s)forthisoperation。Warning:ApartialdumpfromaserverthathasGTIDswillbydefaul......
  • (41/60)0-1背包(二维数组、一维数组)、分割等和子集
    有点抽象0-1背包卡码网:携带研究材料(第六期模拟笔试)动态规划思路二维:意义:0~i物品内,放进容量为j的背包,最大价值为dp[i][j]递推:dp[i][j]=max(dp[i-1][j-weight[i],dp[i-1][j])初始化:第一列为0,第一行j>=weight[0]时赋值为value[0]遍历:先背包再物品/先物品再背包均可(......
  • 90. 子集 IIc
    /***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree().*/inttemp[20];intcmp(constv......
  • P1017 [NOIP2000 提高组] 进制转换题解
    题目我们可以用这样的方式来表示一个十进制数:将每个阿拉伯数字乘以一个以该数字所处位置为指数,以10为底数的幂之和的形式。例如123可表示为1×102+2×101+3×100这样的形式。与之相似的,对二进制数来说,也可表示成每个二进制数码乘以一个以该数字所处位置为指数,以2为底数的幂之......
  • Leet code 974 和可被K整除的子数组
    解题思路 同余必定符合条件我们计算出从第一个位置到后面每个位置的sum如果给出一段数组nums为3 4 7 3  k=5第一个位置sum=3 第二位置sum=7 第三个位置sum=14 第四个位置sum=17这里7和17余数都为2 17-7=10 10%5=0   这里可以看出余数相同一定之......
  • 代码随想录算法训练营day28 | leetcode 93. 复原 IP 地址、78. 子集、90. 子集 II
    目录题目链接:93.复原IP地址-中等题目链接:78.子集-中等题目链接:90.子集II-中等题目链接:93.复原IP地址-中等题目描述:有效IP地址正好由四个整数(每个整数位于0到255之间组成,且不能含有前导0),整数之间用'.'分隔。例如:"0.1.2.201"和"192.168.1.1"是有效IP......
  • GEE高阶应用——如何绘制2000-2022年土地利用变化轨迹时序图
    简介土地利用变化是指在一定时间范围内,土地利用类型和结构发生的变化。时序变化是指这种变化随时间的推移而发生的序列变化。土地利用变化轨迹的时序变化具体介绍如下:首先,土地利用变化轨迹的时序变化体现在土地利用类型的演变上。在过去的几十年里,随着人口的增加、经济的发展......
  • 90. 子集 IIC
    /***Returnanarrayofarraysofsize*returnSize.*Thesizesofthearraysarereturnedas*returnColumnSizesarray.*Note:Bothreturnedarrayand*columnSizesarraymustbemalloced,assumecallercallsfree().*/inttemp[20];intcmp(constv......
  • leetcode代码记录(子集
    目录1.题目:2.我的代码:小结:1.题目:给你一个整数数组nums,数组中的元素互不相同。返回该数组所有可能的子集(幂集)。解集不能包含重复的子集。你可以按任意顺序返回解集。示例1:输入:nums=[1,2,3]输出:[[],[1],[2],[1,2],[3],[1,3],[2,3],[1,2,3]]示......
  • 比特币再创新高,突破72000美元,将超越黄金
    在早些时候短暂跌破68000美元后,周一欧盘,比特币一度突破72000美元大关,最高涨至72391.90美元,创下新的历史新高,市值升至1.398万亿美元,超越白银成为全球市值第八大资产。此外,以太坊也突破4000美元大关,为2021年12月以来首次,年内累涨逾70%。在上周五和周末,比特币都曾多次上探7万美......