当前位置:网站首页>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;
}
边栏推荐
- Picture Trojan principle production prevention
- The automatic prompt of vs code code is missing - a tick to solve it
- The difference between @notnull, @notblank, @notempty of commonly used verification annotations
- Idea2020.1.4 packages package collapse
- MLX90640 红外热成像仪传感器模块开发笔记(八)
- Mysql使用left join连表查询时,因连接条件未加索引导致查询很慢
- 经典Dijkstra与最长路
- chrome插件调试
- celery 相关
- Application of edge technology and applet container in smart home
猜你喜欢

MySQL authorization method

Use of beefs

企业微信客服链接,企业微信客服聊天

Mysql使用left join连表查询时,因连接条件未加索引导致查询很慢

iPhone苹果手机上一些不想让他人看到的APP应用图标怎么设置手机桌面上的APP应用设置隐藏不让显示在手机桌面隐藏后自己可以正常使用的方法?

Repvgg paper explanation and model reproduction using pytoch

buuctf_ php

滑块还原和验证(法律数据库)

2021-09-02

Instant experience | further improve application device compatibility with cts-d
随机推荐
Untitled may
安装mosek,license安装位置查找
Three pop-up boxes commonly used in JS
UTF-8、UTF-16 和 UTF-32 字符编码之间的区别?[图文详解]
Chapter 3 stack, queue and array
8、 C scope rules
网络安全应急响应具体操作流程
View gnuradio version
CONDA create, CONDA install, CONDA update error conda.core.subdir_ data.Response304ContentUnchanged
JS学习笔记24-28:结束
Downloading PIP package is too slow
CCSP国际注册云安全专家在中国设置考场
软件开发三大痛点!小程序容器如何解决?
PS modify the length and width pixels and file size of photos
Stack expression
Partition and index of Oracle Database
Specific operation process of network security emergency response
celery 相关
NCBI experience accumulation
SSRF vulnerability