CodeForces - 1307B Cow and Friend(数学+思维)
生活随笔
收集整理的這篇文章主要介紹了
CodeForces - 1307B Cow and Friend(数学+思维)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:點擊查看
題目大意:在二維平面上,要求從點 ( 0 , 0 ) 到點 ( x , 0 ) 處,每次只能行走給出的路徑長度,問最少需要走幾次才能到
題目分析:讀完題后首先想到的是三角形,如果想組成三角形,那么必須滿足兩邊之和大于第三邊,當然在這個題目中稍微特殊一點,兩邊之和也可以等于第三邊,這也就說,如果給出的長度的最大值大于 x 時,答案一定是 2 ,因為利用兩條最大值的長度和 x 的長度,一定能組成一個銳角的等腰三角形,當給出長度的最大值小于 x 時,最優的答案肯定是先用這個最大值沿著 x 軸一直鋪過去,盡可能的將其變為上面的第一種情況就好了,那么此時的答案就是 (x / mmax) 向上取整
到這就完了嘛?如果只是實現上述的操作,看似天衣無縫,但這個題目中還隱藏著一個小坑點,就是如果給出的數據中,存在一條邊與 x 相等時,那么答案是 1 。因為這個特判整整卡了我一個小時。。太自閉了
代碼:
?
?
總結
以上是生活随笔為你收集整理的CodeForces - 1307B Cow and Friend(数学+思维)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CodeForces - 427D Ma
- 下一篇: CodeForces - 1307C C