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

网站显示iis7app网站建设 - 百度

网站显示iis7,app网站建设 - 百度,如何建设一家网站,wordpress 取中等大小【题目链接】 洛谷 P8814 [CSP-J 2022] 解密 ybt 2087:【22CSPJ普及组】解密(decode) 【题目考点】 1. 数学:一元二次方程求根 【解题思路】 输入n,d,e,满足 n p ∗ q np*q np∗q e ∗ d ( p − 1 ) ( q − 1…

【题目链接】

洛谷 P8814 [CSP-J 2022] 解密
ybt 2087:【22CSPJ普及组】解密(decode)

【题目考点】

1. 数学:一元二次方程求根

【解题思路】

输入n,d,e,满足
n = p ∗ q n=p*q n=pq
e ∗ d = ( p − 1 ) ( q − 1 ) + 1 e*d=(p-1)(q-1)+1 ed=(p1)(q1)+1
= p ∗ q − p − q + 2 = n − p − q + 2 =p*q-p-q+2=n-p-q+2 =pqpq+2=npq+2
所以 p + q = n − e ∗ d + 2 p+q=n-e*d+2 p+q=ned+2

解法1:枚举(60分)

因此是一个二元方程组求解的问题
p ∗ q = n p*q=n pq=n
p + q = n − e ∗ d + 2 p+q=n-e*d+2 p+q=ned+2
使用枚举算法,求方程组的解,在输入数据较小时可以得到解。
该代码得分:60分。

#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);LL k, n, d, e;cin >> k;while(k--){cin >> n >> d >> e;bool hasAns = false;for(LL p = 1; p*p <= n; ++p) if(n%p == 0){LL q = n/p;if(p+q == n-e*d+2){cout << p << ' ' << q << '\n';hasAns = true;break;}}if(!hasAns)cout << "NO" << '\n';}return 0;
}
解法2:一元二次方程求根

已知
p ∗ q = n p*q=n pq=n
p + q = n − e ∗ d + 2 p+q=n-e*d+2 p+q=ned+2
p + q = n − e ∗ d + 2 p+q=n-e*d+2 p+q=ned+2两边乘以p,得:
p 2 + p ∗ q = p ( n − e ∗ d + 2 ) p^2+p*q=p(n-e*d+2) p2+pq=p(ned+2)
p 2 + ( e ∗ d − n − 2 ) p + n = 0 p^2+(e*d-n-2)p+n = 0 p2+(edn2)p+n=0
p + q = n − e ∗ d + 2 p+q=n-e*d+2 p+q=ned+2两边乘以q,得:
q 2 + p ∗ q = q ( n − e ∗ d + 2 ) q^2+p*q=q(n-e*d+2) q2+pq=q(ned+2)
q 2 + ( e ∗ d − n − 2 ) q + n = 0 q^2+(e*d-n-2)q+n = 0 q2+(edn2)q+n=0
显然p、q是一元二次方程 x 2 + ( e ∗ d − n − 2 ) x + n = 0 x^2+(e*d-n-2)x+n=0 x2+(edn2)x+n=0的两个根。
已知一元二次方程两根分别为 − b ± b 2 − 4 a c 2 a \frac{-b \pm\sqrt{b^2-4ac}}{2a} 2ab±b24ac
该方程中 a = 1 , b = e ∗ d − n − 2 , c = n a = 1, b = e*d-n-2, c = n a=1,b=edn2,c=n
因此,两根p、q为 − b ± b 2 − 4 c -b \pm\sqrt{b^2-4c} b±b24c
由于p、q都是正整数,那么首先 b 2 − 4 c b^2-4c b24c必须是完全平方数,开方后是一个正整数。同时 − b ± b 2 − 4 c -b \pm\sqrt{b^2-4c} b±b24c 都必须大于0。
将满足该条件的 − b ± b 2 − 4 c -b \pm\sqrt{b^2-4c} b±b24c 输出,先输出较小的根 − b − b 2 − 4 c -b -\sqrt{b^2-4c} bb24c ,再输出较大的跟 − b + b 2 − 4 c -b +\sqrt{b^2-4c} b+b24c

【题解代码】

解法2:一元二次方程求根
#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);LL k, n, d, e, delta, b, c, p, q, sq;cin >> k;for(int i = 1; i <= k; ++i){cin >> n >> d >> e;b = -n+e*d-2;c = n;delta = b*b-4*c;sq = sqrt(delta);if(sq*sq == delta)//delta是完全平方数 {p = (-b-sq)/2, q = (-b+sq)/2;if(p > 0 && q > 0)cout << p << ' ' << q << '\n';elsecout << "NO\n";}elsecout << "NO\n";}return 0;
}
http://www.yayakq.cn/news/197186/

相关文章:

  • 个人做网站要注意什么注册一家公司需要什么条件
  • 广东网站建设怎么收费获取网站开发语言
  • 做带字头像的网站公司外包
  • 网站开发工具比较网站快速建设程序
  • 深圳网站开发公网站建设服务器有哪些
  • 常州建设银行网站专业网站的建设
  • 蚌埠集团网站建设新开发的聊天软件
  • 网站能实现什么功能四川建设行业数据共享平台的网站
  • 公司自有网站工信备案wordpress 建企业网站
  • 零基础学jsp网站开发建筑工程项目
  • 国外优秀网站模板wordpress柒比貳
  • 用wordpress建站一个人可以吗做古玩的网站
  • 个人网站建立多少钱南昌公司网站建设公司
  • 专业企业网站制作怎么做网页设计公司介绍网页
  • 网站建设相关最新建设招聘信息网站
  • 爱做电影网站珠海网站建设策划方案
  • 淳化网站制作莞城建设网站
  • 上海频道做网站怎么样网站建设liluokj
  • 抄袭网站站长网站推广
  • 舒城县建设局官方网站怎么介绍自己做的网页
  • 能够做简历的网站手工制作代加工接单网
  • 沈阳做微网站的公司周口集团网站建设
  • 营销型网站建设费用怎么这么大什么是ui设计图
  • 网站老域名跳转到新域名泉州网站建设泉州
  • 徐州网站app开发如何做线上推广
  • 建站平台与建站系统商城服务是怎么赚钱
  • 长春市建设工程交易中心网站汝阳县建设局网站
  • 网站开发都有网站建设 爱诚科技公司
  • 网站开发公司网站义乌商城集团网站建设
  • wordpress主题 双站点一个人做两个博客网站