數論
文章平均质量分 55
數論題目
ZustinLau
I am currently studying Economics at the Chinese University of Hong Kong and I am interested in data structure and algorithms.
展开
-
CF230B. T-primes (Number Theory)
We know that prime numbers are positive integers that have exactly two distinct positive divisors. Similarly, we'll call a positive integertТ-prime, ifthas exactly three distinct positive divisors. You are given an array ofnpositive integers. For e...原创 2022-05-20 10:17:41 · 212 阅读 · 0 评论 -
P1447 [NOI2010] 能量采集
題目給定n,m 意思為二維座標系上從( 0, 0 ) 到 ( n, m )範圍裡,任意( x, y ) 和(0 , 0 )連成一條直線,在這條直線上的點的數量,所帶來的能量損失,能量損失公式為 2 k + 1, 其中k為點的數量,並且k不包括(0, 0) (x, y)。 題目分析,根據歐幾里德擴展算法中,我們能夠知道( 0, 0) 到 (x, y) 的直線上的整數點,就是gcd(x, y), 由於x y 和 0 0 不在考慮裡,所以直線上的點需要減2。 為了公式好推一點,我們設n為較大那一個 m為小的。原创 2022-03-11 14:11:18 · 95 阅读 · 0 评论 -
AT1983 [AGC001E] BBQ Hard
這遍題解需要用到逆元,學習這個新知識用了兩三個小時。 非常有意思的一道題,可以幫助自己拓展思維。 首先,我們可以想像組合數的幾何意義。 組合數 從n + m 中選 n 個的組合數就是從(0,0)走到(n,m)座標的方案數。 題目所給的 n 是 ai + bi,m 是 aj + bj。 所以暴力的做法是,首先求得每一個點的組合數,然後求和。 但是對於每一個點的組合數他顯然是要(n)^2 的處理時間,因為 n m 都是和i j 有關的,顯然是過不了的。 那麼我現在考慮把上面的矩形平移到 ..原创 2022-03-13 16:30:19 · 315 阅读 · 0 评论 -
CF482A Diverse Permutation
CodeForces 題解總數 1原创 2022-03-11 09:12:02 · 50 阅读 · 0 评论 -
P2568 GCD
P2568 GCD原创 2022-03-09 15:41:45 · 42 阅读 · 0 评论 -
CF527D Clique Problem
題目要求找出圖的最大團,題目給定x 和 w,而對兩個頂點是否有邊取決於以下公式。 最大團為兩兩有邊的頂點的集合。 思路 如果我們把 x 理解為水平線上的一個點,而 w 就是他半徑,那麼題目所定義的有邊就是說兩個點的半徑不可以有重疊。 那麼這樣的話題目就很好做了,因為直接轉化為區間覆蓋問題了,我們把每個 x 的最左和最右點都存起來,然後排序,因為我們要找不重疊所以我們按照右端點進行排序,如果一樣就按照左端點排序,然後從小到大排序,每次把左端點跟右端點進行比較,如果新的左端點比有端點要大或者原创 2022-03-12 16:37:59 · 40 阅读 · 0 评论 -
CF774G Perfectionist Arkadiy
思維和構造題 題目給定 h,w 和 a,需要我們找出最小的x,其中h,w,a都是整數。 對於row和col 的a 都是比x 小一個的,我們嘗試自己加一個a,讓題目變的簡單一點。 我們把橫軸上 a 的數量設為 n, 豎軸上的a的數量設為m。 那麼新的 h w 和 a x 的關係式就變為, h 和 a 是整數 所以h + a 是整數,並且a + x 是h + a 和 w + a 的公因數,姑且把a + x 記為k 則有 x不可能是負數,所以k 至少要大於a。 那麼我們原创 2022-03-12 19:39:47 · 71 阅读 · 0 评论