nyoj66分数拆分
生活随笔
收集整理的這篇文章主要介紹了
nyoj66分数拆分
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
分數拆分
時間限制:3000?ms ?|? 內存限制:65535?KB 難度:1 描述現在輸入一個正整數k,找到所有的正整數x>=y,使得1/k=1/x+1/y.
輸入接下來n行每行輸入一個正整數k
思路:1/k=1/x+1/y
通分得1/k=(x+y)/xy
即1 = (x+y)*k/xy
即滿足條件(x+y)*k = xy ? (ps:公式1) ?且x>=y 的xy即可;還有一些細節,代碼注釋中有標明。
由公式1可得x = k*y/(y-k)
速度快代碼少的AC代碼(感覺自己臭不要臉.jpg):
總結
以上是生活随笔為你收集整理的nyoj66分数拆分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2020年10月份Github上热门的开
- 下一篇: 阿里资深技术专家崮德:8 个影响我职业生