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

算法提升之数学(唯一分解定理)

今天给大家介绍的是唯一分解定理,根据唯一分解定义可以求解某个数的因数个数,也可以求解因数之和。

一.唯一分解定理

二.约数个数定理

三.约数和定理

问题描述

给定你一个正整数 n,你需要求出 n! 的约数之和,结果对998244353 取模。

n!n 的阶乘,含义为 11×2×3×...×n。

输入格式

输入包含一个正整数 n。

输出格式

输出 n! 的约数之和,对 998244353 取模。

输入案例:

20

输出案例:

843703748

代码部分:

#include <bits/stdc++.h>
using namespace std;
const int N=2e5+10;
using ll=long long;
long long pp=998244353;
map<int,ll>mp;
void f(int n){for(int i=2;i<=n/i;i++){int cnt=0;if(n%i)continue;while(n%i==0){cnt++;n=n/i;}if(cnt)mp[i]+=cnt;}if(n>1)mp[n]++;
}
int main()
{ int a;cin>>a;for(int i=2;i<=a;i++)f(i);ll sum=1;for(auto &[p,c]:mp){ll res=0;ll t=1;for(int i=0;i<=c;i++){res=(res+t)%pp;t=t*p%pp; }sum=sum*res%pp;}cout<<sum<<'\n';return 0;
}

这是唯一分解的模版题,希望能对大家有所帮助,希望大家好好理解。

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

相关文章:

  • 【unity小技巧】封装unity适合2D3D进行鼠标射线检测,获取鼠标位置信息检测工具类
  • Linux通用SPI作为Master——回环测试
  • 多屏混合KVM Dock扩展坞 如何打造极致高效生产力
  • 9.1无法恢复的错误与 panic!
  • Codeforces Round 1040 (Div. 2) A - D题详细题解
  • 第13届蓝桥杯Python青少组中/高级组选拔赛(STEMA)2021年10月24日真题
  • 项目上传到github中
  • Web3.0如何塑造互联网的未来
  • Spring AI MCP:解锁大模型应用开发新姿势
  • GitLab Docker Compose 迁移后 Redis 权限问题排查与解决
  • Linux中Docker Swarm介绍和使用
  • 深度学习-梯度爆炸与梯度消失
  • 宝塔服务器挂载数据盘
  • Hive SQL (HQL) 编辑指南
  • Jupyter Notebook 使用指南
  • 深度解析:Nginx的卓越性能
  • Java 24 新特性解析与代码示例
  • 理想I8对撞乘龙卡车,AI基于数学和物理的角度如何看?
  • macOS卸载.net core 8.0
  • 基于OpenCV的cv2.solvePnP方法实现头部姿态估计
  • STM32-ESP8266Wi-Fi模块使用USART实现通信/创建AP和STA模式配置教程(寄存器版)
  • 预测性维护之温振传感器选型与应用秘籍
  • ubuntu22.04系统入门 linux入门(二) 简单命令 多实践以及相关文件管理命令
  • Node.js的用途和安装方法
  • CS231n2017-Lecture9经典CNN架构笔记
  • 关于继承的一些知识(C++)
  • visual studio 2015 编写C++ 静态库和动态库、调用静态库和动态库
  • C++--多态
  • 20257月29日-8月2日训练日志
  • 软件测试测评公司关于HTTP安全头配置与测试?