zoukankan      html  css  js  c++  java
  • HDU 3466 Proud Merchants

    http://acm.hdu.edu.cn/showproblem.php?pid=3466

    Problem Description
    Recently, iSea went to an ancient country. For such a long time, it was the most wealthy and powerful kingdom in the world. As a result, the people in this country are still very proud even if their nation hasn’t been so wealthy any more.
    The merchants were the most typical, each of them only sold exactly one item, the price was Pi, but they would refuse to make a trade with you if your money were less than Qi, and iSea evaluated every item a value Vi.
    If he had M units of money, what’s the maximum value iSea could get?

    Input
    There are several test cases in the input.

    Each test case begin with two integers N, M (1 ≤ N ≤ 500, 1 ≤ M ≤ 5000), indicating the items’ number and the initial money.
    Then N lines follow, each line contains three numbers Pi, Qi and Vi (1 ≤ Pi ≤ Qi ≤ 100, 1 ≤ Vi ≤ 1000), their meaning is in the description.

    The input terminates by end of file marker.

     

    Output

    For each test case, output one integer, indicating maximum value iSea could get.

     
    Sample Input
    2 10
    10 15 10
    5 10 5
    3 10
    5 10 5
    3 5 6
    2 7 3
     
    Sample Output
    5
    11
     
    代码:
    #include <bits/stdc++.h>
    using namespace std;
    
    int N, M;
    int dp[5100];
    
    struct Ans{
        int P;
        int Q;
        int V;
    }ans[510];
    
    bool cmp(const Ans& A, const Ans& B) {
        return A.Q - A.P < B.Q - B.P;
    }
    
    void solve() {
        for(int i = 0; i < N; i ++) {
            for(int j = M; j >= ans[i].Q; j --)
                dp[j] = max(dp[j], dp[j - ans[i].P] + ans[i].V);
        }
    
        printf("%d
    ", dp[M]);
    }
    
    int main() {
        while(~scanf("%d%d", &N, &M)) {
            for(int i = 0; i < N; i ++)
                scanf("%d%d%d", &ans[i].P, &ans[i].Q, &ans[i].V);
    
            memset(dp, 0, sizeof(dp));
            sort(ans, ans + N, cmp);
    
            solve();
        }
        return 0;
    }
    

      

  • 相关阅读:
    nginx构建https
    安装mysql的遇到的问题
    docker mysql 2059
    centos7 安装chrome
    谷歌浏览器启动参数
    php-webdriver:PHP控制浏览器动作, php web驱动, PHP实现自动化, php webdriver 教程, A php client for webdriver.
    nginx转发
    nginx变量与实列
    mysql 语句
    frp 内网穿透配置
  • 原文地址:https://www.cnblogs.com/zlrrrr/p/9596961.html
Copyright © 2011-2022 走看看