樱花

news/2024/12/2 19:56:46/

美丽的樱花~

求不定方程:
1 x + 1 y = 1 n ! \frac{1}{x}+\frac{1}{y}=\frac{1}{n!} x1+y1=n!1

的正整数解 (x,y) 的数目。

Input
一个整数 n。

Output
一个整数,表示有多少对 (x,y) 满足题意。答案对 109+7 取模。

Example

样例输入
2
样例输出
3
样例说明
共有三个数对 (x,y) 满足条件,分别是 (3,6),(4,4) 和 (6,3)。

Hint
对于 30% 的数据, n ≤ 100 n≤100 n100
对于全部数据, 1 ≤ n ≤ 1 0 6 1≤n≤10^6 1n106

历程:这道问题我一开始看着求方案数以为又是dp呢,想了一想发现dp 是不行,状态之间的联系基本上上是无,那就先想别的题?于是我又屁颠屁颠的去做别的题。

这道题出的还可以,主要是有个转化的过程,需要一定的数学基础,(数学加油!)

x + y x ∗ y = 1 n ! \frac{x + y}{x * y} = \frac{1}{n!} xyx+y=n!1

进而转化成 x ∗ y − n ! ( x + y ) = 0 x * y - n! (x + y) = 0 xyn!(x+y)=0 下面的重点要来了,将等式两边同时加上 n ! 2 n!^2 n!2 再进行因式分解

变成 ( x − n ! ) ( y − n ! ) = n ! 2 (x - n!)(y - n!) = n!^2 (xn!)(yn!)=n!2,然后将 n ! 2 n!^2 n!2质因式分解,再运用算数基本定理,进而解决问题

代码:

#include <iostream>
#include <cstring>using namespace std;typedef long long LL;const int N = 1e6 + 10, mod = 1e9 + 7;int prime[N], idx, cnt[N];bool vis[N];void get(int x)
{for (int i = 2; i <= x; i ++){if (!vis[i]) prime[idx ++] = i;for (int j = 0; prime[j] <= x / i; j ++){vis[i * prime[j]] = true;if (i % prime[j] == 0) break;}}
}int gett(int a, int b)
{int res = 0;while (a){res += a / b;a  /= b;}return res;    
}int main()
{int n, res = 1;  cin >> n;get(n);for (int i = 0; i < idx; i ++){cnt[i] = gett(n, prime[i]);res = (LL)res * (2 * cnt[i] + 1) % mod;}cout << res << endl;return 0;
}

http://www.ppmy.cn/news/399773.html

相关文章

IE不兼容ES6箭头函数的解决方法

第一种&#xff1a; npm install babel-polyfill --save 页面中引用"polyfill.js" 和 "browser.min.js" JS代码script标签加上 type"text/babel" <script type"text/babel"></script> polyfill为什么可以&#xff1f; va…

樱花何处有?动态樱花飘落图

用言辞表达爱就如用一台有故障的发报机发送密码情报&#xff0c;总是不确定怎样才能被收到。——阿兰德波顿《爱情笔记》 掏心话&#xff1a;以前丢失的东西&#xff0c;到最后或许都得慢慢找回来。 前几天武大的云赏樱甚是好看&#xff0c;可惜本人没有亲自去看过 **花语&a…

漫天樱花表白小程序:“樱花将灿,冬尽风暖“一樱花和你我都想念~(内含多份源码)

&#x1f338;​樱花和你一一一一我都想念樱花&#x1f338; 导语 古人云“人间四月芳菲尽&#xff0c;山寺桃花始盛开”。 ​ 双十一剁手之后很快就要进入双十二剁脚节了吗&#xff1f; 不管是因为太冷才跺脚的还是因为......你知道的&#xff0c;我还不想变成人肉丸子啊啊…

樱花雨

CSS部分 html, body{width: 100%;height: 100%;margin: 0;padding: 0;overflow: hidden; } .container{width: 100%;height: 100%;margin: 0;padding: 0;background-color: #000000; }jquery&#xff08;jquery.min.js&#xff09; var RENDERER {INIT_CHERRY_BLOSSOM_COUNT…

luogu1445 樱花

樱花 link 不要看原题面&#xff0c;不然你会被情侣虐成狗。看我的简述就行。 题面 人话 &#xff1a; 求方程 1 x 1 y 1 n ! \frac{1}{x}\frac{1}{y}\frac{1}{n!} x1​y1​n!1​ 的正整数解&#xff0c;答案对 1 0 9 7 10^97 1097 取模。其中 n ∈ [ 1 , 1 0 6 ] n\…

新版的Eclipse安装的插件都在哪里?

最近&#xff0c;发现新版Eclipse安装的插件不再像以前那样&#xff0c;安装在目录下的plugins的文件夹下&#xff0c;那么&#xff0c;有时候我们自己下载的离线的插件包要放在哪里呢&#xff0c;像往前版本放在目录下的plugins的文件夹下已经不生效了&#xff1a; 那么问题来…

1624:樱花

const int N1e65;int n,m;double t; int i,j,k;int id[N],prime[N],num;//id[i] 表示i的最小质因数在素数表中的位置int cnt[N];//计算 void init() {for(int i2;i<N;i){if(!id[i]){ prime[num]i; id[i]num; for(int ji*2;j<N;ji){if(!id[j]) id[j]num;}}} } /*void init…

eclipse安装SVN插件(2020最新,亲测可用)

最近要在eclipse上安装一个svn插件&#xff0c;本来以为是很简单的一件事&#xff0c;没想到尝试了很多方法&#xff0c;还是各种不成功 以下是网上常见的解决方案&#xff1a; 第一种&#xff1a;help-> Eclipse Marketplace在线安装 结果&#xff1a;失败&#xff0c;下…