P1445-[Violet]樱花【数学】

正题

题目链接:https://www.luogu.org/problemnew/show/P1445


题目大意

求有多少个x,yx,yx,y满足
1x+1y=1n!\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}x1+y1=n!1


解题思路

x+yxy=1n!\frac{x+y}{xy}=\frac{1}{n!}xyx+y=n!1
n!(x+y)=xyn!(x+y)=xyn!(x+y)=xy
xy−n!(x+y)=0xy-n!(x+y)=0xyn!(x+y)=0
xy−n!(x+y)+(n!)2=(n!)2xy-n!(x+y)+(n!)^2=(n!)^2xyn!(x+y)+(n!)2=(n!)2
(x−n!)(y−n!)=(n!)2(x-n!)(y-n!)=(n!)^2(xn!)(yn!)=(n!)2
然后设a=x−n!,b=y−n!a=x-n!,b=y-n!a=xn!,b=yn!
所以求有多少个aaabbb就对了
然后n!=∏picin!=\prod p_i^{c_i}n!=pici
(n!)2=∏pi2∗ci(n!)^2=\prod p_i^{2*c_i}(n!)2=pi2ci
然后计算aaa个数就可以推出bbb
答案就是∏(2∗ci+1)\prod (2*c_i+1)(2ci+1)


codecodecode

#include<cstdio>
#include<algorithm>
#include<cstring>
#define ll long long
using namespace std;
const ll XJQ=1e9+7,N=1e6+10;
ll n,ans=1,pri[N],cnt,c[N];
bool v[N];
void Prime(ll x)
{for(ll i=2;i<=x;i++){if(v[i]) continue;pri[++cnt]=i;for(ll j=i;j<=x;j+=i)v[j]=1;}
}
void Primes(ll n)
{ll l=0;for(ll i=1;i<=cnt;i++){if(pri[i]*pri[i]>n) break;if(n%pri[i]) continue;while(n%pri[i]==0)n/=pri[i],c[i]++;}if(n==1) return;int mark=lower_bound(pri+1,pri+1+cnt,n)-pri;c[mark]++;
}
int main()
{scanf("%lld",&n);Prime(n);for(ll i=2;i<=n;i++)Primes(i);for(ll i=1;i<=cnt;i++)(ans*=c[i]*2+1)%=XJQ;printf("%lld",ans);
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/322490.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET Core容器化之多容器应用部署@Docker-Compose

1.引言紧接上篇.NET Core容器化Docker&#xff0c;这一节我们先来介绍如何使用Nginx来完成.NET Core应用的反向代理&#xff0c;然后再介绍多容器应用的部署问题。2. Why Need Nginx.NET Core中默认的Web Server为Kestrel。Kestrel is great for serving dynamic content from …

nssl1320,jzoj(初中)2108-买装备【dfs,水题】

正题 题目大意 nnn个物品有ai,bi,via_i,b_i,v_iai​,bi​,vi​&#xff0c;要求 选择若干个物品使得aia_iai​之和大于AAA&#xff0c;bib_ibi​之和大于BBB&#xff0c;viv_ivi​之和最小 解题思路 暴力dfsdfsdfs选哪些。 时间复杂度O(2n)O(2^n)O(2n) codecodecode #include…

vue3子组件调用父组件的方法

子组件调用父组件的方法 首先在父组件中&#xff1a; <ImportExcel onQuery"onQuery" />使用这个符号在子组件中注入这个方法 在子组件中调用&#xff1a; 首先声明&#xff1a; const emit defineEmits([onQuery]); 之后调用&#xff1a;emit(‘onQuery’)…

ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。

1.概况注&#xff1a;ServerSuperIO Designer IDE 同行业网友随便使用&#xff0c;不涉及到软件使用限制的问题。从2015年到现在的将近两年的时间&#xff0c;一直在开发、完善ServerSuperIO&#xff08;SSIO&#xff09;的基础框架&#xff0c;包括&#xff1a;多通讯机制、稳…

MySQL数据库面试题(2020最新版)

转载自 MySQL数据库面试题&#xff08;2020最新版&#xff09; 数据库基础知识 为什么要使用数据库 数据保存在内存 优点&#xff1a;存取速度快 缺点&#xff1a;数据不能永久保存 数据保存在文件 优点&#xff1a;数据永久保存 缺点&#xff1a;1&#xff09;速度比内…

nssl1321,jzoj(初中)2106-买门票【dfs,暴力,字符串】

正题 题目大意 给定一些字母&#xff0c;用字母组成一个单词要求满足 从小到大有1个元音字母有2个辅音字母长度为LLL 输出字典序最小的250002500025000个。 解题思路 暴力搜索时间复杂度 O(CNL)O(C_{N}^L)O(CNL​) codecodecode #include<cstdio> #include<iostr…

用node完成查询功能

1、controller里面导入 router.post("/test", accountController.test);2、声明test方法 let list await model.test.findAll();data { status: 200, data: { list: list } };return res.send(data);3、创建test数据库和model里面的test.js /*** author: metacamp…

分布式系统的消息服务模式简单总结

在一个分布式系统中&#xff0c;有各种消息的处理&#xff0c;有各种服务模式&#xff0c;有同步异步&#xff0c;有高并发问题甚至应对高并发问题的Actor编程模型&#xff0c;本文尝试对这些问题做一个简单思考和总结。一、消息的“推、拉模式” 在传统的Client/Server结构中&…

Spring Cloud面试题(2020最新版)

转载自 Spring Cloud面试题&#xff08;2020最新版&#xff09; 为什么需要学习Spring Cloud 不论是商业应用还是用户应用&#xff0c;在业务初期都很简单&#xff0c;我们通常会把它实现为单体结构的应用。但是&#xff0c;随着业务逐渐发展&#xff0c;产品思想会变得越来…

nssl1322,jzoj(初中)2109-清兵线【dp】

正题 题目大意 nnn个士兵在不同的位置&#xff0c;自己每秒可以往左移或者往右移动1格&#xff0c;并且干掉改格所在的士兵。 有mmm秒&#xff0c;第kkk秒干掉士兵可以获得m−km-km−k的价值&#xff0c;求最大价值之和。 解题思路 离散化先 然后我们干掉的士兵一定一个线段&a…

《Office 365 开发入门指南》

终于等来了这一天&#xff0c;可以为我的这本新书画上一个句号。我记得是在今年的2月份从西雅图回来之后&#xff0c;就萌发了要为中国的Office 365开发人员写一些东西并最终能帮到更多中国用户的想法&#xff0c;而从2月26日正式写下了第一篇&#xff0c;到今天正好是整整十个…

最新 Spring 系列教程,都在这了

转载自 最新 Spring 系列教程&#xff0c;都在这了 Spring Boot 系列 什么是 Spring Boot? 公司不用 Spring Boot&#xff0c;果断离职了&#xff01; 告诉你&#xff0c;Spring Boot 真是个牛逼货&#xff01; 年轻人的第一个 Spring Boot 应用&#xff01; 一份超详细…

nssl1323,jzoj(初中)2107-交流【dfs,容斥,组合数】

正题 题目大意 对于mmm个字符串&#xff0c;一些地方是???表示可以填任意字符。 每一个目标串要满足至少kkk个串。 求方案总数。 解题思路 首先暴力搜索一些串选择或不选择&#xff0c;然后容斥。 选择之后我们可以得出一个串KKK我们称之为最终串&#xff0c;这时我们可以…

助力中小企业级连云端,促进工业互联网平台蓬勃发展,全套解决方案。附:技术产品

1&#xff0e;概述经过两年多团体的努力&#xff0c;四个产品终于面世了&#xff0c;做产品不容易&#xff0c;做好产品更不容易&#xff0c;最终形成了体系化的解决方案。下面具体介绍。行业大数据平台以及工业互联网平台的发展是必然趋势&#xff0c;结合自己的工作经验&…

欢乐SSL初二组周六赛【2019.5.11】

前言 难度差异极大 成绩 只放前101010&#xff0c;JJJ表示初中&#xff0c;HHH表示高中 RankRankRankPersonPersonPersonScoreScoreScoreAAABBBCCCDDD111(J)2017WYC(J)2017WYC(J)2017WYC296296296100100100100100100767676202020222(J)2017ZYC(J)2017ZYC(J)2017ZYC2542542541…

基于百度AI实现 车牌识别

前言目前百度的AI接口相对完善&#xff0c;对于文字识别类的操作还需要开发者一一去尝试&#xff0c;去评估这效果到底是怎么的。文字识别的接口相对简单&#xff0c;官方提供的SDK也集成很好&#xff0c;笔者只是在这上面做了一些前期性的功能数据校验和过滤&#xff0c;以及返…

面试官问我:Redis 内存满了怎么办

转载自 想不到&#xff01;面试官问我&#xff1a;Redis 内存满了怎么办 Redis占用内存大小 Redis的内存淘汰 LRU算法 LRU在Redis中的实现 LFU算法 问题 Redis占用内存大小 我们知道Redis是基于内存的key-value数据库&#xff0c;因为系统的内存大小有限&#xff0c;所以…

开源组件NanUI一周年 - 使用HTML/CSS/JS来构建.Net Winform应用程序界面

NanUI是什么NanUI基于ChromiumFX项目进行开发&#xff0c;它能让你在你的Winform应用程序中使用HTML5/CSS3/Javascript等网页技术来呈现用户界面&#xff08;类似Electron&#xff09;。同时NanUI提供了原生窗口和定制化的无标题栏无边框窗口&#xff0c;你能使用全部的网页技术…

ThreadPoolExecutor 八种拒绝策略,对的,不是4种

转载自 ThreadPoolExecutor 八种拒绝策略&#xff0c;对的&#xff0c;不是4种 前言 谈到 Java 的线程池最熟悉的莫过于 ExecutorService 接口了&#xff0c;jdk1.5 新增的 java.util.concurrent 包下的这个 api&#xff0c;大大的简化了多线程代码的开发。而不论你用 Fixed…

P2842-LJJ算数【数论,快速幂】

正题 题目链接:https://www.luogu.org/problemnew/show/P2842 题目大意 求 a#baaaa…a(a\#ba^{a^{a^{a^{…^a}}}}(a#baaaa…a(进行幂运算b次) 解题思路 根据费马小当p为质数时 ap≡a(modp)a^p\equiv a(mod\ p)ap≡a(mod p) 推导得ab≡ab%(p−1)(modp)a^b\equiv a^{b\%(p-1)}…