求乙個n×m
n\times m
n×m的矩陣的對角線經過格仔的個數。
有乙個顯然的結論:當n,m
n,mn,
m互質時,該矩形的對角線不會經過任意格仔之間的點。只會穿過邊。反之,n×m
n\times m
n×m的矩陣對角線經過的節點集合為
\}=\frac}\}
。所以任意的n,m
n,mn,
m不互質的情況均可以拆分成(n,
m)
(n,m)
(n,m
)個相同的情況來求。
若n ,m
n,mn,
m互質,為了從左下角到達右上角,它的對角線必然會向上n
nn個格仔,向右m
mm個格仔。減去重複的乙個,所以必然會經過n+m
−1
n+m-1
n+m−
1個格仔。
代入n ′=
n(n,
m),m
′=m(
n,m)
n'=\frac,m'=\frac
n′=(n,
m)n
,m′=
(n,m
)m,答案即為(n′
+m′−
1)×(
n,m)
(n'+m'-1)\times (n,m)
(n′+m′
−1)×
(n,m
)。
#include
#include
#include
using
namespace std;
int a,b;
intmain()
切蛋糕 切西瓜(數學)
1 n條直線最多分平面問題 題目大致如 n條直線,最多可以把平面分為多少個區域。析 可能你以前就見過這題目,這充其量是一道初中的思考題。但乙個型別的題目還是從簡單的入手,才容易發現規律。當有n 1條直線時,平面最多被分成了f n 1 個區域。則第n條直線要是切成的區域數最多,就必須與每條直線相交且不...
數學 數論 質數處理
定義 乙個數的因數只有1和本身,那麼這個數是質數。質數的判斷 乙個數n如果不是質數那麼在2 sqr t n sqrt n 一定有他的因子,於是 bool isprime int n else return false 但是在大量元素中,比如1 1 e61 1e6中的質數,再用上面的樸素演算法,就有些...
數學 數論 鴿巢原理
鴿巢原理 所謂鴿巢原理即n 1只鴿子,只有n個巢,則至少有一鴿巢有兩隻鴿子。鴿巢原理又叫抽屜原理,球盒原理。推廣 如果要把n個物件分配到m個容器中,必有至少乙個容器容納至少 n m 個物件。x 大於等於x的最小的整數 poj2356 find a multiple 抽屜原理 題目大意就是先給出乙個數...