当前位置:网站首页>[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 ...
边栏推荐
- China's earthwork tire market trend report, technical dynamic innovation and market forecast
- Gartner:关于零信任网络访问最佳实践的五个建议
- 力扣刷题记录--完全背包问题(一)
- Opencv learning log 12 binarization of Otsu method
- Optimization method of path problem before dynamic planning
- Printing quality inspection and verification system Industry Research Report - market status analysis and development prospect forecast
- Cost accounting [13]
- 动态规划前路径问题优化方式
- 0 - 1 problème de sac à dos (1)
- Opencv learning log 13 corrosion, expansion, opening and closing operations
猜你喜欢

Learning record: STM32F103 clock system overview working principle

Gartner: five suggestions on best practices for zero trust network access

STM32 learning record: LED light flashes (register version)

Essai de pénétration (1) - - outils nécessaires, navigation

【高老师UML软件建模基础】20级云班课习题答案合集

【练习-7】Crossword Answers

渗透测试 ( 3 ) --- Metasploit Framework ( MSF )

Information security - threat detection - detailed design of NAT log access threat detection platform

Information security - threat detection - Flink broadcast stream broadcaststate dual stream merging application in filtering security logs

X-Forwarded-For详解、如何获取到客户端IP
随机推荐
Cost accounting [15]
1010 things that college students majoring in it must do before graduation
【练习-4】(Uva 11988)Broken Keyboard(破损的键盘) ==(链表)
[exercise-1] (UVA 673) parentheses balance/ balanced brackets (stack)
Cost accounting [19]
渗透测试 ( 8 ) --- Burp Suite Pro 官方文档
Opencv learning log 30 -- histogram equalization
【练习-5】(Uva 839)Not so Mobile(天平)
渗透测试 ( 5 ) --- 扫描之王 nmap、渗透测试工具实战技巧合集
Learning record: USART serial communication
【练习-10】 Unread Messages(未读消息)
Research Report on shell heater industry - market status analysis and development prospect forecast
力扣刷题记录--完全背包问题(一)
Find 3-friendly Integers
Indonesian medical sensor Industry Research Report - market status analysis and development prospect forecast
Accounting regulations and professional ethics [4]
Cost accounting [24]
China earth moving machinery market trend report, technical dynamic innovation and market forecast
Borg Maze (BFS+最小生成树)(解题报告)
Path problem before dynamic planning