Acwing1294.樱花

news/2024/12/2 23:03:21/

文章目录

  • 题意
  • 思路
  • 代码

题意

给定一个整数n,求有多少正整数对(x, y)满足 1 x + 1 y = 1 n ! \frac{1}{x} + \frac{1}{y} = \frac{1}{n!} x1+y1=n!1

思路

推公式
∵ 1 x + 1 y = 1 n ! . ∴ x ≥ n ! y ≥ n ! . ∴ y = k + n ! ( k ≥ 1 ) . 1 x + 1 y = 1 n ! − > 1 x + 1 k + n ! = 1 n ! . ∴ n ! ∗ ( n ! + k ) + x ∗ n ! = x ∗ ( n ! + k ) . x = n 1 2 k + n ! . ∵ x ∈ N ∗ . ∴ n ! 2 m o d k = 0 \because \frac{1}{x} + \frac{1}{y} = \frac{1}{n!} \\ . \\ \therefore x \ge n! \ y \ge n! \\ . \\ \therefore y = k+n!(k \ge 1)\\ . \\ \frac{1}{x} + \frac{1}{y} = \frac{1}{n!} \ \ -> \ \ \frac{1}{x}+\frac{1}{k+n!} = \frac{1}{n!} \\ . \\ \therefore n! * (n!+k)+x*n!=x*(n!+k) \\ . \\ x = \frac{n1^{2}}{k}+n! \\ . \\ \because x \in N^* \\ . \\ \therefore n!^2 \ mod \ k = 0 x1+y1=n!1.xn! yn!.y=k+n!(k1).x1+y1=n!1  >  x1+k+n!1=n!1.n!(n!+k)+xn!=x(n!+k).x=kn12+n!.xN.n!2 mod k=0

综上我们只需要求出 n ! 2 n!^2 n!2所有得约数然后利用公式求出约数个数就是最终的答案。而Acwng基础课中有求阶乘的所有约数。

代码

#include<bits/stdc++.h>#define IOS ios::sync_with_stdio(false);cin.tie(0)
#define int long long
#define endl "\n"
#define xx first
#define yy secodusing namespace std;typedef pair<int, int> PII;const int N = 1e6 + 10, mod = 1e9+7;int n, m, k, _, cnt;
int arr[N], p[N];
bool st[N];void is_prime()
{for(int i = 2; i < N; i ++){if(!st[i]) p[cnt++] = i;for(int j = 0; p[j]*i < N; j ++){st[i*p[j]] = 1;if(i % p[j] == 0) break;}}
}signed main()
{IOS;is_prime();map<int, int> mp;cin >> n;int ans = 1;for(int i = 0; i < cnt; i ++){int t = p[i];int res = 0;for(int j = n; j; j /= t) res += j/t;ans = ans * (res * 2 + 1) % mod; //因为是平方所以*2}cout << ans << endl;return 0;
}

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

相关文章

Luogu P1445[Violet]樱花/P4167 [Violet]樱花

Luogu P1445[Violet]樱花/P4167 [Violet]樱花 真双倍经验 化简原式&#xff1a;\[\frac{1}{x}\frac{1}{y}\frac{1}{n!}\]\[\frac{xy}{xy}n!\]\[xyn!(xy)\]\[-n!(xy)xy0\]\[(n!xn!y)-xy0\]\[(n!)^2(n!xn!y)-xy(n!)^2\]\[(x-n!)(y-n!)(n!)^2\] 所以\((x-n!)\)就是\((n!)^2\)的一个…

断点续传下载引出的http header的range和content-range参数

背景 最近同事在做安卓的断点续传下载&#xff0c;然后遇到了在请求头添加RANGE参数设置时&#xff1a; .addHeader("RANGE", "bytes" downloadLength "-" (contentLength-1))网络上找的资料都是设置contentLength,同时测试后&#xff0c;发…

DAY24:二叉树(十四)二叉搜索树中的插入操作+删除二叉搜索树中的节点(二叉树结构修改难点)

文章目录 701.二叉搜索树中的插入操作思路递归法如何保证连接的节点就是空节点的父节点&#xff1f; 迭代法迭代法注意debug测试 450.删除二叉搜索树中的节点&#xff08;坑较多&#xff0c;注意复盘&#xff09;思路最开始的写法debug测试1.使用了释放后的空间ERROR: AddressS…

7 个Python 类的最佳实践栗子

描述一个过程&#xff1a;”门铃响了&#xff0c;快递小哥tiger敲门&#xff0c;狗叫&#xff0c;jimmy开门“ 这里面的 3 个对象&#xff1a;敲门的人&#xff0c;动物和开门的人&#xff0c;需要我们灵活设置。对应于每次敲门、动物叫声和开门的人的不同变化。 输入&#xff…

JavaScript 页面可见性-监听用户离开页面-visibilitychange 事件

JavaScript监听用户离开页面-visibilitychange &#x1f4d2;博客首页&#xff1a;蔚说的博客&#x1f389;欢迎关注&#x1f50e;点赞&#x1f44d;收藏⭐️留言&#x1f4dd;&#x1f64f;作者水平很有限&#xff0c;如果发现错误&#xff0c;求告知&#xff0c;多谢&#x…

十字军之王3 mac中文版

喜欢策略类角色扮演游戏的玩家注意&#xff1a;十字军之王3中文破解版上市&#xff01;最新版采用了3地形图、3D头像&#xff0c;新UI的启用也给游戏带来了很多新意&#xff0c;十字军之王3游戏中将策略玩法延伸到极致&#xff0c;玩家将会成为某个国家国王的直系继承人&#x…

sans三重审判下载网址

咳咳&#xff0c;三连呢 网址在下面 下载网址&#xff1a;gamejolt.com/games/the-trio-squabble/388053

WII主机版死亡之屋2和3合集,运行死亡之屋2闪退解决.

直接从USBLoader里选择游戏的时候,有个Option选择,翻到第二页Alt dol选择里doh2.dol,跳过选择,直接运行二代,如果要玩三代从这里选择hod3.dol就可以了. 如果两个都运行不了.估计你没有安装cios249补丁. 至于模拟器里,用WiiScrubber直接对这个游戏的ios做替换,将doh2.dol导出后替…