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

万柏林网站建设石家庄最新消息今天

万柏林网站建设,石家庄最新消息今天,淄博网站建设有实力,adobe dreamweaver手机版文章目录 题目题目描述输入输出格式数据范围测试样例 思路代码复杂度分析时间复杂度空间复杂度 题目 题目链接🔗 题目描述 有关 「上述等式为何正确」 的问题解决了,然而 「如何构造出上述那种让人啼笑皆非的正确等式」 成为了一个新的问题。 我们认…

文章目录

  • 题目
    • 题目描述
    • 输入输出格式
    • 数据范围
    • 测试样例
  • 思路
  • 代码
  • 复杂度分析
    • 时间复杂度
    • 空间复杂度

题目

题目链接🔗

题目描述

有关 「上述等式为何正确」 的问题解决了,然而 「如何构造出上述那种让人啼笑皆非的正确等式」 成为了一个新的问题。

我们认为这个问题太难了,因此我们把解决这个问题的任务交给了你,相信你可以完成这个任务:给出一个整数 n n n,求出一组整数 x x x y y y z z z,满足 x − y ÷ z = n ! x-y÷z=n! xy÷z=n! ( x − y ) ÷ z = n (x-y)÷z=n (xy)÷z=n

注意, z z z 应为正数。如果有多种可能的答案,输出任意⼀种即可。

输入输出格式

【输入格式】

输入共一行一个整数 n n n

【输出格式】

输出共一行三个整数 x x x y y y z z z,代表满足 x − y ÷ z = n ! x-y÷z=n! xy÷z=n! ( x − y ) ÷ z = n (x-y)÷z=n (xy)÷z=n 的一组整数( z z z为正整数)。三者两两之间以一个空格隔开。

数据范围

0 < n ≤ 11 0 < n \le 11 0<n11 − 1 0 9 ≤ x -10^9 \le x 109x y ≤ 1 0 9 y \le 10^9 y109 1 ≤ z ≤ 1 0 9 1 \le z \le 10^9 1z109

测试样例

input1:

5

output1:

230 220 2

input2:

1

output2:

2 1 1

思路

题目要求满足:
x − y ÷ z = n ! x-y÷z=n! xy÷z=n! ( x − y ) ÷ z = n (x-y)÷z=n (xy)÷z=n y = k ⋅ z y=k·z y=kz k k k 为整数,上面两个式子联立后消去 ,可得: n ! + h = k ⋅ z + n ⋅ 2 n!+h=k·z+n·2 n!+h=kz+n2 z = n ! + k n + k z=\frac{n!+k}{n+k} z=n+kn!+k分子变形加上一个 n n n 再减去一个 n n n 得: z = n + k + n ! − n n + k = 1 + n ! − n n + k z=\frac{n+k+n!-n}{n+k}=1+\frac{n!-n}{n+k} z=n+kn+k+n!n=1+n+kn!n由于 k为整数,此外没有太多其他约束,而考虑到 z ≥ 1 z\geq1 z1 旦对于此式我们只需要求出一组特解即可满足题意,我们可以注意到当 n ! − n n + k = 1 \frac{n!-n}{n+k}=1 n+kn!n=1 时等式成立。这一步是构造的关键。当然我们也可以寻求其他特解,如考虑到 n ! − n n + k \frac{n!-n}{n+k} n+kn!n的分子可以被 n n n整除,我们直接令分母中的 k = 0 k=0 k=0,此时 z = ( n − 1 ) ! z=(n-1)! z=(n1)!也为整数使用 n ! − n n + k = 1 \frac{n!-n}{n+k}=1 n+kn!n=1的特解,可得: k = n ! − 2 n k=n!-2n k=n!2n k k k代入上述方程得: x = 2 n ! − 2 n x=2n!-2n x=2n!2n y = 2 n ! − 4 n y=2n!-4n y=2n!4n z = 2 z=2 z=2
(思路来源于《2024年广东工业大学揭阳校区ACM新生程序设计竞赛题解》)

代码

#include <iostream>
using namespace std;// 计算阶乘的函数
long long fact(long long x) {long long res = 1;for (long long i = 1; i <= x; i++)res *= i;return res;
}int main() {long long n;cin >> n;// 计算 x 和 y 的值long long x = 2 * (fact(n) - n);long long y = 2 * (fact(n) - 2 * n);// 输出结果cout << x << ' ' << y << ' ' << 2;return 0;
}

复杂度分析

时间复杂度

计算阶乘的时间复杂度为 O ( n ) O(n) O(n)

空间复杂度

使用了常数个额外变量,空间复杂度为 O ( 1 ) O(1) O(1)

http://www.ds6.com.cn/news/94280.html

相关文章:

  • 互联网医院泉州seo外包
  • 云南网站做的好的公司总排行榜总点击榜总收藏榜
  • 网站被拔毛的原因关键词拓展工具有哪些
  • PHP调用wordpress数据库ID杭州seo公司排名
  • 深圳网站搭建多少钱百度企业推广
  • 自助建站视频网站5188关键词平台
  • 东营网红上海牛巨微seo关键词优化
  • 汉力建设网站泰安网络推广培训
  • 日语写给折扣网站开发信深圳seo网络优化公司
  • 做论坛网站4g空间够不够用长沙seo优化价格
  • 做视频网站视频加载过慢aso优化渠道
  • 网站的分页效果怎么做新品牌推广策划方案
  • 汕头网站优化海外营销推广服务
  • 响应式网站建设免费百度搜索引擎首页
  • 教育系统网站备案网页模板大全
  • 南昌做购物网站的公司百度推广一般要多少钱
  • 政府网站建设的初衷网络营销师报名入口
  • 做冷库的网站baidu 百度一下
  • 现在网站建设还用测浏览器吗高端网站建设报价
  • 怎么在国外的搜索网站做推广安徽网站推广优化
  • 旅游网站建设模块bt兔子磁力天堂
  • 苏州工业园区公积金如何优化关键词
  • 网站开发好什么进行界面的优化seo监控
  • 网站站内搜索代码专业软文平台
  • 网站开发验收宝鸡网站开发公司
  • ps做网站的草图百度一下百度一下
  • 手机回收网站做多久免费顶级域名注册网站
  • javaweb购物网站开发百度竞价排名机制
  • 香港网站域名申请如何免费做网站推广的
  • 虚拟主机网站301跳转优化服务内容