关注
不知道我的方法对不对
#include<iostream>
(5488)#include<vector>
#include<queue>
(5852)#include<map>
#include<algorithm>
typedef unsigned long long ll;
using namespace std;
int main() {
int X;
cin >> X;
int L, T, N;
cin >> L >> T >> N;
vector<int> nums(N, 0);
map<int, int> Map;
for (int i = 0; i < N; i++) {
cin >> nums[i];
Map[nums[i]]++;
}
sort(nums.begin(), nums.end());
int count = 0;
vector<int> dp(X + 1, 100000);
dp[0] = 0;
for (int i = nums[0]; i <= X; i++) {
count = 0;
for (int j = L; j <= T; j++) {
if (i - j >= 0&&dp[i-j]!=100000) {
count++;
if (count == 1) {
if (Map[i] > 0) {
dp[i] = dp[i - j] + 1;
}
else {
dp[i] = dp[i - j];
}
continue;
}
if (Map[i] > 0) {
dp[i] = min(dp[i], dp[i - j] + 1);
}
else {
dp[i] = min(dp[i], dp[i - j]);
}
}
}
cout << dp[i] << endl;
}
return 0;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
09-14 19:50
清华大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 国企秋招,你投了吗? #
20403次浏览 169人参与
# 工作后会跟朋友渐行渐远吗 #
37938次浏览 241人参与
# 思朗科技求职进展汇总 #
54662次浏览 387人参与
# 你在职场中沾染到的“坏”习惯 #
16680次浏览 127人参与
# 应届生第一份工作最好去大厂吗? #
25706次浏览 485人参与
# 你的国庆怎么过 #
48437次浏览 493人参与
# 携程求职进展汇总 #
620794次浏览 4564人参与
# 秋招感动瞬间 #
27357次浏览 265人参与
# 贝壳求职进展汇总 #
29039次浏览 169人参与
# 怎么防止在试用期被辞退 #
138923次浏览 945人参与
# 你会为了工作牺牲生活吗? #
44646次浏览 361人参与
# 签约有哪些注意事项 #
46302次浏览 268人参与
# 海尔求职进展汇总 #
8634次浏览 37人参与
# 歌尔求职进展汇总 #
66165次浏览 353人参与
# ___岗狗都不干,我干! #
18694次浏览 128人参与
# 机械人值得去的国央企 #
77928次浏览 450人参与
# 入职跑路最快的一次经历 #
33345次浏览 221人参与
# 硬件开发岗知多少 #
17638次浏览 124人参与
# 机械只有转码才有出路吗? #
140560次浏览 1629人参与
# 校招谈薪技巧 #
48879次浏览 717人参与
# 通信硬件岗投递时间线 #
25964次浏览 88人参与
# 拿到offer之后,可以做些什么 #
33184次浏览 199人参与