牛客14392 猴子吃香蕉
生活随笔
收集整理的這篇文章主要介紹了
牛客14392 猴子吃香蕉
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
鏈接:https://ac.nowcoder.com/acm/problem/14392
來源:牛客網
時間限制:C/C++ 1秒,其他語言2秒
空間限制:C/C++ 65536K,其他語言131072K
64bit IO Format: %lld
題目描述
有n只猴子,第i只猴子每過xi小時會連續吃香蕉yi小時。猴子從第二次開始每次休息結束后這只猴子連續吃香蕉的時間會增加zi小時。
給定n只猴子,每一只的xi,yi,zi,以及時間t,求在前t小時中,所有猴子共吃了多少小時。
對于一只猴子來說是這樣的:
從第1小時開始:
休息xi小時( 1 -> xi )
吃yi小時( xi + 1 -> xi + yi )
休息xi小時
吃yi+zi小時
休息xi小時
吃yi+zi+zi小時
…
輸入描述:
第一行兩個數n和t;
之后n行,第i+1行每行三個數xi,yi,zi.
輸出描述:
一行一個數表示答案.
開始用暴力的方法,發現會超時。然后參考了其他人的題解 ,發現可以用解方程的方法來降低時間復雜度。這其實是一個等差數列的問題。這里還要注意python3的除法結果會保留1位小數,所以要使用//。
總結
以上是生活随笔為你收集整理的牛客14392 猴子吃香蕉的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode LCP 06. 拿硬币
- 下一篇: 计算机网络( 二十二)-数据链路层(补充