Happy 2004 (因数和公式+逆元)

Vivado 18.3安装全攻略:从下载到配置的完整指南 本文详细介绍了Vivado 18.3的安装全流程,从下载准备到配置优化,特别适合FPGA开发者。文章包含硬件要求、版本选择、组件配置等实用技巧,帮助用户避免常见安装问题,确保稳定运行。重点解析了License配置和系统优化设置,提升开发效率。 阅读详情

Happy 2004

 Consider a positive integer X,and let S be the sum of all positive integer divisors of 2004^X. Your job is to determine S modulo 29 (the rest of the division of S by 29).

Take X = 1 for an example. The positive integer divisors of 2004^1 are 1, 2, 3, 4, 6, 12, 167, 334, 501, 668, 1002 and 2004. Therefore S = 4704 and S modulo 29 is equal to 6.

Input
The input consists of several test cases. Each test case contains a line with the integer X (1 <= X <= 10000000).

A test case of X = 0 indicates the end of input, and should not be processed.

Output
For each test case, in a separate line, please output the result of S modulo 29.
Sample Input

1
10000
0

Sample Output

6
10

这道题是Beijing 2008这道题的基础版,这道题直接套用因数和公式即可
2004=22⋅3⋅167 2004 = 2 2 ⋅ 3 ⋅ 167

2004x=22x⋅3x⋅167x 2004 x = 2 2 x ⋅ 3 x ⋅ 167 x

f(2004x)=22x+1−11⋅3x+1−12⋅167x+1−1166 f ( 2004 x ) = 2 2 x + 1 − 1 1 ⋅ 3 x + 1 − 1 2 ⋅ 167 x + 1 − 1 166

因为取模29,29是素数,并且并且和2,166互质,因此均可求逆元

code:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod = 29;
const int maxn = 1e5+10;
int p[] = {2,3,167};
int a[] = {2,1,1};
int q_pow(int a,int b){
    int ans = 1;
    while(b){
        if(b & 1)
            ans = ans * a % mod;
        b >>= 1;
        a = a * a % mod;
    }
    return ans % mod;
}
int inv(int n){
    return q_pow(n,mod-2) % mod;
}
int main(){
    int x;
    while(~scanf("%d",&x) && x){
        int ans = 1;
        ans = (((q_pow(2,2*x+1) - 1) * ((q_pow(3,x+1) - 1) * inv(2) % mod)) % mod) * ((q_pow(167,x+1) - 1) * inv(166) % mod) % mod;
        printf("%d\n",ans);
    }
    return 0;
}
Pcileech(DMA)开源项目简述 希望大DMA家能正确认识FPGA,正确使用DMA技术,对于市场上各类伪装成花里胡哨设备的FPGA板卡它的本质是不会变的,不要上当受骗。 阅读详情

相关推荐

STM32L433使用DSP库配置过程

STM32L433中有FPU,在使用中为了使用其中的部分函数,需要对其进行配置。     配置成功后做些总结,留待后续复习备忘,同时也希望有朋友像我一样使用DSP库配置时少走弯路,留作交流。

在在在的博客 4550

知识点 - 因数之和 因数个数公式

知识点 - 因数之和 因数个数公式 解决问题类型: 问有几个因数,因数之和, 或者问某些特定约数之和,比如不能被大于4的平方数整除的约数之和(即质因数的次数都为1) 结论 若对 nnn 质因数分解得到 p1e1⋅p2e2⋯pkekp_1^{e_1} \cdot p_2^{e_2} \cdots p_k^{e_k}p1e1​​⋅p2e2​​⋯pkek​​则有 因数个数公式: d(n)=(e1+1)⋅...

qq_41848675的博客 1万+

K-近邻算法: k-nearest neighbor classification (kNN) 详细介绍

@创建于:2020.04.09 @修改于:2020.04.09,2024.06.22 文章目录1、kNN介绍2、k近邻法的三要素详解2.1 距离度量2.2 k值的选择2.3 分类决策规则3、k近邻法的实现:kd树4、Python实现过程5、优缺点6、常见问题 1、kNN介绍 kNN是一个基本而简单的分类算法,作为监督学习,那么KNN模型需要的是有标签的训练数据,对于新样本的类别由与新样本距离最近的k个训练样本点按照分类...

chenhepg的博客 9万+

Happy 2004(积性函数、快速幂取模、费马小定理、求因数和)

happy 2004题目积性函数求因数和费马小定理定理取模加减法乘法除法结论推导快速幂取模快速幂快速幂取模题目代码坑点 题目 Consider a positive integer X,and let S be the sum of all positive integer divisors of 2004X. Your job is to determine S modulo 29 (the r...

weixin_45725137的博客 508

用豆包+Skill从零制作AI漫剧:分镜、画面、配音到成片全流程

AI漫剧作为一种新兴内容形态,结合AI绘画与AI视频生成技术,正在改变短视频创作方式。其核心原理是利用提示词工程,将创意转化为结构化分镜脚本,再通过豆包等AI助手的Skill能力,将重复的脚本生成和分镜拆解流程固化为可复用的指令模板,从而大幅降低从构思到成品的生产门槛。这种模式无需剧组、演员和实景拍摄,让个人创作者也能借助图像生成、TTS配音与剪辑合成工具,批量化地生产剧情短片,适用于短视频平台连载、商业定制与个人IP打造。围绕豆包+Skill这条主线,从选题、剧本写作、分镜表设计,到画面提示词生成、视频片

weixin_29048309的博客 1482

双轮差动机器人SLAM实战:轮速里程计从建模到精度验证(附Matlab代码)

本文详细介绍了双轮差动机器人SLAM系统中轮速里程计的实现全流程,包括核心原理、建模方法、Matlab代码实现及精度验证。通过轮速仪数据建模和连续积分算法,提升定位精度,并附有完整的误差分析和工程优化技巧,为开发者提供实用参考。

weixin_29050271的博客 223

04分解质因数

题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成: (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 (2)如果n <> k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 public class MySolution{ public static void mai

cwindyc的博客 306

nRF开发环境搭建全攻略:VS Code + nRF Connect SDK + Zephyr实战

嵌入式开发中,环境配置往往是新手入门的第一道障碍,尤其面对基于Zephyr RTOS的Nordic nRF平台时,工具链的复杂度常让人望而却步。理解构建系统、SDK版本管理和调试工具之间的协作关系,是高效开发的前提。Zephyr作为开源实时操作系统,通过设备树和Kconfig实现硬件描述与功能配置,而nRF Connect SDK(NCS)则是Nordic基于Zephyr的增强发行版,两者结合为物联网开发提供了强大支持。基于VS Code搭建开发环境,配合west工具管理多仓库、CMake/Ninja执行构

weixin_29188997的博客 224

HOMEWORK04 分解质因数

题目:将一个大于 2 正整数分解质因数。例如:输入 3, 3=3, 输入 6, 6=23,输入 90, 90=2335。 public class Question06 { public static void main(String[] args) { System.out.println("请输入一个数字:"); Scanner sc = new Scanner(System.i...

weixin_43635914的博客 192

避坑指南:CST粒子工作室Track Solver常见的5个参数设置错误

本文深入剖析了CST粒子工作室中Track Solver在电子枪仿真时常见的5个关键参数设置错误,包括空间电荷模型选择、发射源定义、材料边界处理、监视器配置及求解器稳定性设置。通过对比错误与正确做法,帮助用户避开陷阱,确保粒子追踪仿真的物理准确性与数值稳定性,从而获得更精准的电子枪仿真结果。

dapp9builder的博客 486

到底什么是指令集?什么是微架构?他们是什么关系?

指令集、处理器架构、芯片厂商、ARM、x86,其间关系还在迷糊吗?一文迅速理清!!

车载系统攻城狮 7811

数论 因子和问题

数论优化求:因子和

m0_60593173的博客 987

激光雷达点云可视化:Open3D与PCL实战

激光雷达点云可视化:Open3D与PCL实战 ,人工智能,计算机视觉,大模型,AI,该文围绕激光雷达点云可视化,介绍了Open3D与PCL的实战应用。先阐述点云基础概念、特点及可视化意义,接着讲解Open3D的简介、环境配置,以及其在点云读取、显示、颜色设置、下采样和滤波等方面的实战操作,还介绍了PCL的基础、环境配置及相关实战,包括点云读取、显示、颜色设置、下采样和滤波,同时对比了两者的易用性、功能覆盖、性能和适用场景,给出综合实战案例与常见问题解决方法,为点云可视化处理提供了全面指导。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 12万+

HDU1452Happy 2004(高次幂取模+积性函数+逆元)

题目意思:2004^x的所有正因数的和(S)对29求余;输出结果; 原题链接 题目解析:解析参照来源:点击打开链接 因子和 6的因子是1,2,3,6; 6的因子和是 s(6)=1+2+3+6=12; 20的因子是1,2,4,5,10,20; 20的因子和是 s(20)=1+2+4+5+10+20=42; 2的因子是1,2; 2的因子和是 s(2)=1+2=3; 3的因子是1,3

陌上花开 1441

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

HDU 1452 Happy 2004(因数之和)

Happy 2004Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 2019    Accepted Submission(s): 1472Problem DescriptionConsider a positive integer X,a...

BBHHTT的博客 394

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

HDU Problem1452 Happy 2004(费马小定理+逆元)

题目: 这题,内容与题目严重不符,说好的happy呢?这道题对初学者一点都不友好,尤其是像我这种没什么知识储备的人,但对于学过数论那就随便过了。 分析: 题目要先求2004X,再求所得数的约数和,再对29取余。input X非常大,肯定会爆,还要求约数和?怎么办? 从后往前走:约数和有公式 S=(p10+p11+…+p1k1)(p20+…+p2k2)…(pn0+…+pnkn) (其中p1、p2、……、pn为所求数的质因数,k1、k2…kn是其次数) 根据唯一质数分解定理可以把 p 求出来,剩下的就好求了,

SecanT_X的博客 243

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[数论]HDU 1452 Happy 2004 素因子分解+快速幂模+乘法逆元

传送门:Happy 2004 Happy 2004 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 882    Accepted Submission(s): 620 Problem Description

jjaw2013 998

HDU 1452 Happy 2004 因子和函数 积性函数 逆元*

由唯一分解定理一个数N可分解成质因数的乘积 N=a1k1a2k2……ankn其中 a1,a2,a3……都为质数 则N的因数的和S为(a10+a11+……a1k1)(a20+a21+……a2k2)……(an0+an1+……ankn) 因为N的因子都是质因数的组合,a1的次数可取0到k1,a2的次数可取0到k2……a1到an的次数的每种组合都对应了一个因数,把这些相加就得到了因数的和 因数的个数F为(1+k1)(1+k2)……(1+kn)同样的a1可取0到k1,a2可取0到k2 此外还可以用等比数列公式对S进行

qq_45992231的博客 168

数论初步(费马小定理) - Happy 2004

Description Consider a positive integer X,and let S be the sum of all positive integer divisors of 2004^X. Your job is to determine S modulo 29 (the rest of the division of S by 29). Take X =...

仓鼠 497

hdu1452 Happy2004 数论

hdu1452 思路:看到题目2004的x次方,1 <= x<= 10000000,而取模的数只有29,一看到这么大的范围就应该想到不可能直接让你去做幂方运算,因此,仔细看题给出的2004的因子,可以发现,2004=223167,这几个都是质数,然后结合约数和定理可知,sum=(2^0 + 2 ^ 1+…+2 ^(2x))(3 ^ 0 +3 ^ 1 +…+3 ^ x)(167 ^ 0 +167 ^1+… +167 ^ x),由等比数列前n项和公式可知sum=(2 ^ (2x+1) -1)((3

fusu123456789的博客 174

HDU Happy 2004

以 X = 1 为例。2004 ^ 1 的正整数约数是 1、2、3、4、6、12、167、334、501、668、1002 和 2004。因此 S = 4704 且 S 模数 29 等于 6。考虑一个正整数 X,设 S 是 2004 ^ X 的所有正整数除数之和。您的工作是确定 S 模数 29(S 除以 29 的其余部分)。思路:找出 2004 的质因数 有 :2,3,167。,易得 S = ( 1 + 2 + 4 + ... +) ,用等比求和公式(或错位相减)可以得到 S =

2301_81488029的博客 467

HDU 1452 Happy 2004 (因子和)

Happy 2004 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1102 Accepted Submission(s): 791 Problem Description Consider a positive intege

Jonariguez 吾本优秀 830

20160321 HDU1452 Happy 2004(快速幂)

题意: 求2004的x次方的所有因子的和,结果对29取余。 思路: 还是这个公式,2004=2^2*3*167 因此sigam(n)=(2^(2*x+1)-1)*(3^(x-1)-1)/2*(167^(x+1)-1)/166 因为167%29=22,可以结果可简化为: ans=((2^(2*x+1)-1)*(3^(x-1)-1)/2*(22^(x+1)-1)/21)%29

WeRIndex 395

Happy 2004

DescriptionConsider a positive integer X,and let S be the sum of all positive integer divisors of 2004^X. Your job is to determine S modulo 29 (the rest of the division of S by 29).Take X = 1 for an e...

MALONG11124的博客 343

HDU 1452 Happy 2004 数论

  题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1452   题目描述: 让你求2004^x的所有因数之和, 模29   解题思路: 先将2014质因数分解, 2^2 * 3 * 167, 所以所有因数的个数就是(2x+1)*(x+1)*(x+1) , 我们列出公式, 相当于一个空间直角坐标系, 我们先将x, y平面上的点相加, 再加z轴上的...

weixin_33859844的博客 123

唯一分解定理/算术基本定理

算术基本定理 1)定理内容:任何一个大于1的自然数 N,如果N不为质数,那么N可以唯一分解成有限个质数的乘积N=P1a1P2a2P3a3…Pnan,这里P1&amp;amp;amp;lt;P2&amp;amp;amp;lt;P3…&amp;amp;amp;lt;Pn均为质数,其中指数ai是正整数。这样的分解称为 N 的标准分解式。 2)应用: 以上内容来自于百度百科 使用 1.首先素数打表 可以处理到1e7的数 int prime[10000009]; int a[1

Spidy_harker的博客 906
上一篇: 七夕节 (约数和公式简单运用)
下一篇: Number Sequence (正解:矩阵快速幂)
Guuuuuu老师儿
博客等级 码龄9年 259粉丝 718原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值