【nyoj 47】 过河问题(思维)
生活随笔
收集整理的這篇文章主要介紹了
【nyoj 47】 过河问题(思维)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
過河問題
時間限制:1000?ms ?|? 內存限制:65535?KB難度:5 描述在漆黑的夜里,N位旅行者來到了一座狹窄而且沒有護欄的橋邊。如果不借助手電筒的話,大家是無論如何也不敢過橋去的。不幸的是,N個人一共只帶了一只手電筒,而橋窄得只夠讓兩個人同時過。如果各自單獨過橋的話,N人所需要的時間已知;而如果兩人同時過橋,所需要的時間就是走得比較慢的那個人單獨行動時所需的時間。問題是,如何設計一個方案,讓這N人盡快過橋。?
輸入每組測試數據的第一行是一個整數N(1<=N<=1000)表示共有N個人要過河
每組測試數據的第二行是N個整數Si,表示此人過河所需要花時間。(0<Si<=100)
張云聰
思路:
? ? ? ?在n>3的時候就用前兩個小的來帶后兩個大的(也就是1,2先過,然后1回來,然后n,n-1過,然后2,回來),如果n==3的時候,就1,2過然后1回來,然后1,3過就過來了,如果n==2時,1,2一起過,如果n==1時,直接1過來就行了!
代碼:
總結
以上是生活随笔為你收集整理的【nyoj 47】 过河问题(思维)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机器学习笔记(3):线性代数回顾
- 下一篇: npm安装与卸载和cordova及ion