【容斥原理、gcd】初步

有很多很多東西

目前只搞了幾道較基礎的,還有數據範圍增大幾萬倍的加強版

一. noi-2010-energy

http://61.187.179.132/JudgeOnline/problem.php?id=2005

<1.80分算法O(nmlogn)

   觀察圖後顯然可得,過(0,0)~(n,m)兩點的直線上的整點數爲2*gcd(n,m)-1(要知道如何證明)

<2.100分算法O(nlogn)

   f[i]記錄gcd值爲i的點的個數,初值爲(m / i)*(n / i), 即爲有因子i的點的個數,所以再利用容斥原理算出f[i]的正確值

感覺此題複雜度分析有誤的樣子,但是反正是很久之前寫的不管了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章