题解 | #牛牛吃草#

牛牛吃草

https://www.nowcoder.com/practice/f05254f070944ff792c0dfefabd94fec

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<int> w(n), a(n);
    for (int i = 0; i < n; i ++) {
        cin >> w[i];
    }
    for (int i = 0; i < n; i ++) {
        cin >> a[i];
    }
    vector<int> dp(w);
    int ans = dp[0];
    for (int i = 1; i < n; i ++) {
        for (int j = 0; j < i; j++) {
            if ((i - j) % a[j] == 0) 
                dp[i] = max(dp[i], dp[j] + w[i]);
        }
        ans = max(dp[i], ans);
    }
    cout << ans;
    return 0;
}

全部评论

相关推荐

许愿顺顺利利
牛客740257869号:两个百分之18 hh
点赞 评论 收藏
分享
03-02 16:31
已编辑
合肥工业大学 golang
程序员鼠鼠_春招版:学历可以,项目普通,评价多余,奖项没有,如果有面试都是因为学历给你的,我建议可以随便包几个奖项上去,像什么蓝桥杯天梯赛,虽然不一定有用,但是相比acm这种风险小多了,我几段实习下来,压根没查的,第二点是包一段小厂实习,大厂你不好拿捏,小厂打打杂也能让你在26里面出彩一点
点赞 评论 收藏
分享
评论
4
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务