当前位置:网站首页>[exercise-7] (UVA 10976) fractions again?! (fraction split)
[exercise-7] (UVA 10976) fractions again?! (fraction split)
2022-07-06 15:56:00 【Flame car】
translate :
Enter a positive integer k, Find all positive integers x≥y, bring
1 k = 1 x + 1 y \frac{1}{k}=\frac{1}{x}+\frac{1}{y} k1=x1+y1
This question is also very interesting , Do some advanced calculation :
Since it is required to find all x,y, The enumerated object is naturally x,y 了 . But the problem is , How about the scope of enumeration ? from 1/12=1/156+1/13 It can be seen that ,x Comparable y Much larger . Should we enumerate endlessly ? Of course not. . because x≥y, Yes 1/x ≤1/y, therefore 1/k - 1/y ≤ 1/y, namely y≤2k. This only needs to be done in [k+1,2k] Enumeration in scope y, And then according to y Try to work out x that will do .
( Content from Purple Book )
That's great !
AC Code :
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5+5;
const ll mod = 1e9+7;
int main()
{
int n;
while(cin>>n && n)
{
int cnt = 0;
for(int i=n+1;i<=2*n;i++)
if((i*n)%(i-n)==0)
cnt++;
cout<<cnt<<endl;
for(int i=n+1;i<=2*n;i++)
if((i*n)%(i-n)==0)
printf("1/%d = 1/%d + 1/%d\n",n,(i*n)/(i-n),i);
}
}
Write directly twice and calculate cnt One side of the output is because I'm too lazy ... There may be simple ways ?? Well, it should be about the same .
The middle judgment idea is like this :1/k = 1/x +1/y, in other words 1/k - 1/y = 1/x Is to meet the conditions .
The left side of the equation is simplified to y/ky - k/ky ==》 (y-k)/yk That is to say, as long as this formula can be reduced to 1/? Is to meet the conditions .
That is to say 1/(yk/(y-k)) The denominator of is an integer . That is to say yk%(y-k) ==0
So we get the formula in the code .
summary :
The problem of this formula , We should use unknown numbers to deduce several new formulas to simplify the problem .
Mainly push formula , If you can't push it out, you'll be finished ...
边栏推荐
- 7-1 懂的都懂 (20 分)
- Borg Maze (BFS+最小生成树)(解题报告)
- Research Report on surgical fluid treatment industry - market status analysis and development prospect prediction
- 【练习-6】(PTA)分而治之
- China's PCB connector market trend report, technological innovation and market forecast
- Cost accounting [13]
- Research Report on shell heater industry - market status analysis and development prospect forecast
- China's earthwork tire market trend report, technical dynamic innovation and market forecast
- [analysis of teacher Gao's software needs] collection of exercises and answers for level 20 cloud class
- China exterior wall cladding (EWC) market trend report, technical dynamic innovation and market forecast
猜你喜欢

Learning record: STM32F103 clock system overview working principle

洛谷P1102 A-B数对(二分,map,双指针)

STM32 learning record: LED light flashes (register version)

7-1 懂的都懂 (20 分)

X-Forwarded-For详解、如何获取到客户端IP

Gartner:关于零信任网络访问最佳实践的五个建议

Learning record: USART serial communication

渗透测试 ( 4 ) --- Meterpreter 命令详解

Penetration test (2) -- penetration test system, target, GoogleHacking, Kali tool

MATLAB综合练习:信号与系统中的应用
随机推荐
Cost accounting [14]
区间和------离散化
Record of force deduction and question brushing
对iptables进行常规操作
渗透测试 ( 4 ) --- Meterpreter 命令详解
入门C语言基础问答
C语言数组的概念
【高老师UML软件建模基础】20级云班课习题答案合集
通俗地理解什么是编程语言
[analysis of teacher Gao's software needs] collection of exercises and answers for level 20 cloud class
Essai de pénétration (1) - - outils nécessaires, navigation
China earth moving machinery market trend report, technical dynamic innovation and market forecast
Optimization method of path problem before dynamic planning
Shell脚本编程
Truck History
力扣刷题记录--完全背包问题(一)
Learning record: STM32F103 clock system overview working principle
Market trend report, technical innovation and market forecast of lip care products in China and Indonesia
Learning records: serial communication and solutions to errors encountered
If you want to apply for a programmer, your resume should be written like this [essence summary]