第二次集訓——2011年2月27日

      很僥倖,昨天遲迴去,隊長剛好沒在,躲過了一劫,但是要牢記,不能超假啊,後果很嚴重的。

      今天感到了集訓的自由性~~上午還是做昨天的題目,有點反感,就去做09年的校賽題目,發現一道很好的題目,楊輝三角

      題目大意是給出在楊輝三角中的相鄰兩個數的位置,求出在這個圖形中的位置。

      題目數據是給出的數在LONG INT範圍內,可是具體行列到哪種程度不敢想象~~~

      當時做的人基本都是混過去的,就是說默認在INT64範圍內做,無法顧及到很多數據,所以題目的數據弱,竟然都過了~~~

      我想到了解方程的方法,根據兩個值列兩個方程,但是很顯然這是個有多個解的方程,解還得去驗證到底對不對,中間試解的過程比較慢,但由於題目數據的弱,行數不會超過50行,所以試根也很快了,但是遇到犀利一點的數據怎麼辦呢?比如99999999 1

      恰巧剛看過擴展的歐幾里得算GCD的方法,有了大概印象,可以求一個一元二次方程整數解,然後就可以把通解表示出來,這道題需要這個,這樣一次就可以得一個根,速度接近線性了!爭取在兩天內把它編寫出來!

 

 

      下午是個鬱悶的下午。題目都是很噁心的,描述一大堆,做做出了2題。

A題:好像是跟NOIP差不多的題目

算法:二分+貪心

         由於要使得最小的使用度儘量大,二分使用度;每樣物品必須要出現購買一樣,這樣就可以購買使用度符合範圍的,且MONEY儘量少的,就可以判斷當前解是否可行;

注意了,二分的端點很重要的,這裏左端點可以選擇0,右端點選擇出現過的最大使用度。呃~~~Wrong了,應該要加1,因爲左邊是可以取到的,右邊不可取到,這樣要考慮到最好的情況:最後的答案剛好是最大的使用度。

 

代碼:

 

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