CDOJ-2016-A-柱爷与咸鱼神功

某日,喵哈哈村,柱爷在自己房间内,面对魔镜

“魔镜啊,魔镜,什么才是这个世界上最强大的武功?”

霎时,一道惊雷落下,柱爷的面前竟然浮现出了一本古老的黑色书籍,而书的名字竟然是“咸鱼神功”
!

翻开一看,书的第一页赫然写着:”练至大成可变身咸鱼王,掌控雷电!

看到这句话,柱爷当即决定修炼咸鱼神功!

既然是神功,也不是那么好练的,因此柱爷决定好好的规划一下自己的修炼过程!

柱爷有N点心情值,而咸鱼神功则有M个招式,对于每个招式,柱爷必须要消耗Ti点心情值才能掌握,同时柱爷会获得Vi的修炼值。

那么,柱爷能够获得的最大修炼值是多少呢?

Input
第一行两个整数N,M,分别表示柱爷的心情点数和咸鱼神功的招式数量

接下来M
M
行,每行2个整数,Ti,Vi,分别表示学习该招式的消耗和能获得的修炼值。

数据保证:

1≤N,M≤5000
1≤Ti,Vi≤10000

Output
输出仅一行,表示柱爷能获得的最大修炼值

Sample input and output
5 4
2 5
2 3
3 9
4 4
Sample Input Sample Output
14

水题,一道最经典的动态规划问题,和01背包完全一样。

#include <stdio.h>
#define MAXSIZE 10005
#define MAX(a, b) a > b ? a : b
int dp[5001][5001]; //dp[i][j]招式数量为i心情点数为j时最大修炼值

int main(int argc, const char * argv[])
{
    int i, j;
    int N, M;
    int T[MAXSIZE], V[MAXSIZE];

    scanf("%d %d", &N, &M);
    for (int i = 1; i <= M; i++)
    {
        scanf("%d %d", T + i, V + i);
    }

    for (i = 0; i <= M; i++)
    {
        dp[i][0] = 0;
    }
    for (i = 0; i <= N; i++)
    {
        dp[0][i] = 0;
    }

    for (i = 1; i <= M; i++)
    {
        for (j = 0; j <= N; j++)
        {
            if (j < T[i])
            {
                dp[i][j] = dp[i - 1][j];
            }
            else
            {
                dp[i][j] = MAX(dp[i - 1][j], dp[i - 1][j - T[i]] + V[i]);
            }
        }
    }

    printf("%d\n", dp[M][N]);
    return 0;
}

至于这个OJ,我想吐槽,什么破OJ,我写的C代码不小心提交成了C++,这个过了我还可以接受,谁知道,我又用C提交,竟然编译错误……第一次遇见这种窘境,但是可以肯定的是代码是对的!

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 听劝,这个简历怎么改 #
14064次浏览 182人参与
# 面试被问“你的缺点是什么?”怎么答 #
6244次浏览 98人参与
# 水滴春招 #
16134次浏览 320人参与
# 入职第四天,心情怎么样 #
11265次浏览 63人参与
# 租房找室友 #
7997次浏览 53人参与
# 读研or工作,哪个性价比更高? #
26139次浏览 356人参与
# 职场新人生存指南 #
199165次浏览 5506人参与
# 参加完秋招的机械人,还参加春招吗? #
26941次浏览 276人参与
# 文科生还参加今年的春招吗 #
4098次浏览 31人参与
# 简历无回复,你会继续海投还是优化再投? #
48608次浏览 561人参与
# 你见过最离谱的招聘要求是什么? #
144708次浏览 829人参与
# 如果重来一次你还会读研吗 #
155712次浏览 1706人参与
# 机械人选offer,最看重什么? #
69076次浏览 449人参与
# 选择和努力,哪个更重要? #
44261次浏览 492人参与
# 如果再来一次,你还会学硬件吗 #
103638次浏览 1245人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
20517次浏览 413人参与
# 招聘要求与实际实习内容不符怎么办 #
46662次浏览 494人参与
# 22届毕业,是读研还是拿外包offer先苟着 #
4652次浏览 27人参与
# 你们的毕业论文什么进度了 #
901179次浏览 8960人参与
# 软开人,你觉得应届生多少薪资才算合理? #
81368次浏览 496人参与
# 国企还是互联网,你怎么选? #
109188次浏览 853人参与
牛客网
牛客企业服务