当前位置: 首页 > news >正文

每日一题7.20

P1593 因子和 - 洛谷

题目描述

输入两个整数 a 和 b,求 ab 的因子和。

由于结果太大,只要输出它对 9901 取模的结果。

输入格式

仅一行,为两个整数 a 和 b。

输出格式

输出一行一个整数表示答案对 9901 取模的结果。

输入输出样例

输入 #1复制

2 3

输出 #1复制

15

说明/提示

数据规模与约定

对于全部的测试点,保证 1≤a≤5×107,0≤b≤5×107。

会发现,求因子和,比如2的3次方的因子就是1,2,2的平方,2的3次方。

是一个等比数列。

而a是由一个固定的质数组相乘得到的

因此算出每一个质数的等比数列并相乘就能得到答案。

除此之外,有大于a的平方根的数必定只有一次方。如26=2*13;还要考虑各种特殊情况,代码如下。

#include<bits/stdc++.h>
using namespace std;
#define mod 9901
int inv[9901];
void init()//初始化求逆元
{inv[0] = inv[1] = 1;for (int i = 2; i <= mod; i++)inv[i]=(mod-mod/i)*inv[mod%i]%mod;
}
int ksm(int a,int b)//快速幂
{int res=1;while (b){if(b&1)res=(res*a)%mod;a=(a*a)%mod;b>>=1;}return res;
}
int main()
{int n, m,res=1;init();cin >> n >> m;for (int i = 2; i <= sqrt(n); i++){if (!(n % i)){int mi = 0;while (n % i == 0){n/=i;mi++;}i %= mod;if(i==1)//特殊情况res=(res*(mi*m+1))%mod;elseres = (res * (ksm(i, mi*m + 1) - 1+mod)%mod * inv[i - 1])%mod;//求等比数列}}if (n>1){   n %= mod;if (n == 1)res = (res * (m + 1)) % mod;else if (n == 0)res *= 1;elseres=(res*(ksm(n,m+1)-1+mod)%mod*inv[n-1])%mod;}cout << res << endl;return 0;
}

http://www.lryc.cn/news/593862.html

相关文章:

  • Spring之事务使用指南
  • 【Vue进阶学习笔记】Vue 路由入门指南
  • 18.TaskExecutor获取ResourceManagerGateway
  • 【已解决】GitHub SSH 连接失败解决方案:Permission Denied (publickey) 错误修复指南
  • ant+Jmeter+jenkins接口自动化,如何实现把执行失败的接口信息单独发邮件?
  • XILINX JESD204B/C IP的AXI配置
  • 【HarmonyOS】ArkUI - 自定义组件和结构重用
  • 基于FPGA的多级流水线加法器verilog实现,包含testbench测试文件
  • Python基础-列表
  • Python趣味算法:借书方案知多少 | 排列组合穷举法详解
  • 06 51单片机之矩阵键盘
  • Laravel 框架NOAUTH Authentication required 错误解决方案-优雅草卓伊凡
  • Autosar RTE实现观测量生成-基于ETAS软件
  • MYSQL:从增删改查到高级查询
  • 技术演进中的开发沉思-40 MFC系列:多线程协作
  • [特殊字符] 小程序 vs 智能体:下一代应用开发,谁主沉浮?
  • 社交圈子系统开源社交源码 / 小程序+H5+APP 多端互通的底层技术分析
  • 分享如何在保证画质的前提下缩小视频体积实用方案
  • 敏捷开发的历史演进:从先驱实践到全域敏捷(1950s-2025)
  • Hiredis 构建 Redis 命令实战指南
  • 音视频学习(四十一):H264帧内压缩技术
  • 【AI】文生图文生视频
  • 吴恩达机器学习笔记(3)—线性代数回顾(可选)
  • 17.TaskExecutor与ResourceManager交互
  • 微服务雪崩防护最佳实践之sentinel
  • ThinkSound:阿里开源首个“会思考”的音频生成模型——从“看图配音”到“听懂画面”的技术跃迁
  • SpringBoot 整合 Langchain4j 实现会话记忆存储深度解析
  • Node.js 与 Java 性能对比
  • 【Kafka】深入理解 Kafka MirrorMaker2 - 实战篇
  • Node.js v20.19.4 (LTS)升级