当前位置:网站首页>4518. Minimum ticket price
4518. Minimum ticket price
2022-07-28 15:13:00 【Pursue people far away】
In a country where train travel is very popular , You planned some train trips a year in advance .
In the next year , The day you are going to travel will be called days The array of gives .
Each item is from 1 To 365 The integer of .
There are three different ways of selling train tickets :
A one-day pass costs costs[0] dollar ;
A seven day pass costs costs[1] dollar ;
A 30 day pass costs costs[2] dollar .
The pass allows unlimited travel for days .
for example , If we were in 2 Days to get a duration of 7 Day's pass , Then we can travel together 7 God : The first 2 God 、 The first 3 God 、 The first 4 God 、 The first 5 God 、 The first 6 God 、 The first 7 Day and day 8 God .
Return what you want to complete in the given list days The minimum cost of travel for each day listed in .
Input format
The first line contains an integer n, Express days Length of array .
The second line contains n It's an integer , Express days[i].
The third line contains 3 It's an integer , Express costs[i].
Output format
An integer , Indicates the minimum consumption required for travel .
Data range
1≤n≤365,
1≤days[i]≤365,
days Strictly increasing in order ,
1≤costs[i]≤1000.
sample input :
6
1 4 6 7 8 20
2 7 15
sample output :
11
Code :
/* f [ i ] For the former i Days , Minimum cost required We can divide sets into three categories : (1) On this day days [ i ] Buy a one-day ticket alone , The answer is f [ i ] = f [ i - 1 ] + costs [ 0 ]; (2) Find out about the current i The difference between the latest and just enough days is more than 7 Subscript of day j, Then the front cost is f [ j ], Plus the expenses in the last seven days costs [ 1 ], namely f [ i ] = f [ j ] + costs [ 1 ]; (3) Find out about the current i The difference between the latest and just enough days is more than 30 Subscript of day k, Then the front cost is f [ k ], Plus the expenses in the last 30 days costs [ 2 ], namely f [ i ] = f [ k ] + costs [ 2 ]; Yes 2 Three situations in , We take a minimum value is the answer */
#include <bits/stdc++.h>
using namespace std;
const int N = 400;
int n;
int d[N], f[N], c[3];
int find(int r, int limit)
{
int l = r;
while (l && d[r] - d[l] + 1 <= limit)// Go back to find the closest to the current subscript and just meet the number of days, with a difference of more than limit The subscript , But the limit is 1
l--;
return l;
}
int main()
{
cin >> n;
for (int i = 1; i <= n; i++)
cin >> d[i];
for (int i = 0; i < 3; i++)
cin >> c[i];
int res1, res2;
for (int i = 1; i <= n; i++)
{
f[i] += f[i - 1] + c[0];
res1 = f[find(i, 7)] + c[1];
res2 = f[find(i, 30)] + c[2];
int t = min(res1, res2);
f[i] = min(f[i], t);
}
cout << f[n] << endl;
return 0;
}
边栏推荐
- volatile原理
- Analysis vulnerability introduction
- What are the main threats to cloud security
- 16、 Launch file label of ROS (II)
- URP下使用GL进行绘制方法
- JS -- realize the rotation chart (complete function)
- PS modify the length and width pixels and file size of photos
- List of security technologies to be considered in cloud computing
- 滑块还原和验证(法律数据库)
- 17、 Solutions to duplicate names of ROS function packages and nodes
猜你喜欢
![UTF-8、UTF-16 和 UTF-32 字符编码之间的区别?[图文详解]](/img/a9/336390db64d871fa1655800c1e0efc.png)
UTF-8、UTF-16 和 UTF-32 字符编码之间的区别?[图文详解]

Compilation language and interpretation language

The automatic prompt of vs code code is missing - a tick to solve it

Chapter I Introduction

Mlx90640 infrared thermal imager sensor module development notes (VIII)

Application of edge technology and applet container in smart home

A problem -- about dragging div in JS, when I change div to round, there will be a bug

PHP memory horse

Chapter II linear table

Talk about low code / zero code tools
随机推荐
2021 year end summary of gains and losses
Downloading PIP package is too slow
volatile原理
2021-09-02
Enumeration type
Use of beefs
网络安全应急响应具体操作流程
JS学习笔记24-28:结束
Mysql易错知识点整理(待更新)
Using keras to visualize the network model, failed to import pydot appears
使用cpolar发布树莓派网页(apache2的安装测试)
The first self introduction quotation
iframe 标签
10、 C enum enumeration
Iframe tag
22、 TF coordinate transformation (II): static coordinate transformation
@Solution to DS ('slave') multi data source compatible transaction problem
35道MySQL面试必问题图解,小白都能看懂
pyppeteer 遇到的问题
@DS('slave') 多数据源兼容事务问题解决方案