#include <leetcode.h>
|
static int | minimumFinishTime (vector< vector< int > > &tires, int changeTime, int numLaps) |
|
◆ minimumFinishTime()
int leetcode::minimum_time_to_finish_the_race::Solution::minimumFinishTime |
( |
vector< vector< int > > & |
tires, |
|
|
int |
changeTime, |
|
|
int |
numLaps |
|
) |
| |
|
static |
< 第一次用该轮胎的耗费
在文件 leetcode.cpp 第 3642 行定义.
3644 vector<long long> min_times(20, 1e9);
3645 for(
auto &v: tires) {
3646 const long long f = v[0];
3647 const long long r = v[1];
3648 const long long cost = f + changeTime;
3649 long long current = f;
3650 long long sum = cost;
3651 for(
int i = 1; i <= 19; i++) {
3652 min_times[i] = min(min_times[i], sum);
3654 if(current > cost) {
3663 vector<long long> dp(numLaps + 1, 1e9);
3665 for(
int i = 1; i <= numLaps; i++) {
3666 for(
int j = 1; j <= min(19, i); j++) {
3667 dp[i] = min(dp[i], dp[i - j] + min_times[j]);
3671 return dp[numLaps] - changeTime;
被这些函数引用 leetcode::minimum_time_to_finish_the_race::TEST().
该类的文档由以下文件生成: