当前位置:网站首页>7.17 最低票价
7.17 最低票价
2022-07-22 09:52:00 【Zhou Xuanhong】
题目链接
前言
暑假混到了现在,我是一页都没看啊。今天本来也不打算学习了,不过还是要监督自己,将每日一题坚持下来。
明天又是周一,也是我暑假好好学习的第一周
做题情况
未做出来
代码及题解
#include<iostream>
using namespace std;
const int N=380;
int n;
int day[N];
int cost[N];
int dp[N];
int search(int t, int pos){
int i=t;
while(i>=1&&(day[t]-day[i])+1<=pos){
i--;
}
return i;
}
int main(){
cin>>n;
for(int i=1;i<=n;i++)
cin>>day[i];
for(int i=1;i<=3;i++)
cin>>cost[i];
//设置一个dp数组
//dp[i]表示前i个旅行所需的最少金额
/* 因此可推出dp公式如下: 1. dp[i]=dp[i-1]+cost[1] 给当天买一张票并仅供当天使用 2. dp[i]=dp[k]+cost[2] 选择某个k,从第k天起的7天内包括第i天 3. dp[i]=dp[k]+cost[3] 选择某个k,从第k天起的30天内包括第i天 对于k的选择:应当选择的k为不包括 最大的一个日期,怎样最大的呢。恰好不在七天/三十天之内的那个日期 可证dp数组是单调递增的 这样的话,比如要求第8天的dp数组,并且采取买7天票的方法,那么就找到第1天,因为第一天的花费在dp[1]中,那么此时可以直接在第二天买,这样就是最优的 */
for(int i=1;i<=n;i++){
dp[i]=dp[i-1]+cost[1];
dp[i]=min(dp[i],dp[search(i,7)]+cost[2]);
dp[i]=min(dp[i],dp[search(i,30)]+cost[3]);
}
cout<<dp[n]<<endl;
return 0;
}
边栏推荐
- Force deduction solution summary 498 diagonal traversal
- C# winform excel根据当前选中内容,自动插入/编辑批注
- LeetCode 每日一题 2021/12/27-2022/1/2
- Day5:构造程序逻辑
- Force deduction solution summary 515- find the maximum value in each tree row
- Leetcode daily question 2021/11/29-2021/12/5
- The problem that double type cannot be accurately calculated
- “35岁,我退休了”:关于中年危机,这是最靠谱的回答
- Renjie, chief scientist of rongyun: experience produces talents, and career "experience > experience"
- grafana面板-修改可视化文本和背景颜色
猜你喜欢
随机推荐
“35岁,我退休了”:关于中年危机,这是最靠谱的回答
Leetcode daily question 2022/1/24-2022/1/30
JS advanced - understanding of objects
助力品牌洞察——消费者情绪行为分析
Scenario practice | how to use rongyun super group to build a game community
LeetCode 每日一题 2022/2/7-2022/2/13
Jackson parsing JSON detailed tutorial
大佬们,在使用flinksql时候使用rocksdb需要配置什么吗?或者需要什么jar包吗
LeetCode 每日一题 2022/1/3-2022/1/9
Leetcode daily question 2022/2/21-2022/2/27
Leetcode daily question 2021/12/20-2021/12/26
Leetcode daily question 2022/2/7-2022/2/13
Leetcode daily question 2022/1/17-2022/1/23
Encryption and decryption of 535 tinyurl
Solution to unsuccessful (invalid) password modification of MySQL
garbage collection
Swagger UI introduction and common notes
Jackson 解析 JSON 详细教程
The linear layout of fluent fills one line with two controls
河北、浙江的气候变化了?