nyoj236DP动规

原创 2016年08月28日 19:08:26

本来第一次是使用性价比来做的,样例给的几个数据都可以,但是还是判错,以后能够 注意一下。只能中规中矩的用DP了,也可以看做是背包。01背包,套路的问题,但是数据非常的大,也是没办法。背包问题详见背包九讲。

#include<iostream>
#include<cstring>
#define M 30010
#define N 30
using namespace std;
int d[M],a[N],b[N];
int main()
{
    int test,m,n,i,j;
    cin>>test;
    while(test--)
    {
        cin>>m>>n;
        for(i=1;i<=n;i++) cin>>a[i]>>b[i];
        memset(d,0,sizeof(d));
        for(i=1;i<=n;i++)
        {
            for(j=m;j>=a[i];j--)
            {
                d[j]=max(d[j],d[j-a[i]]+a[i]*b[i]);
            }
        }
        cout<<d[m]<<endl;
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

NYOJ 题目236 心急的C小加

心急的C小加 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费...

NYOJ 236心急的C小加(排序贪心)

描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则...

NYOJ-236

题目: 心急的C小加 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器...

NYOJ 236心急的C小加

心急的C小加 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器...

NYOJ 236 心急的C小加

心急的C小加 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费...

nyoj 236 心急的C小加

心急的C小加 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器...
  • gtuif
  • gtuif
  • 2017年07月26日 18:34
  • 58

NYOJ236,心急的C小加(偏序集 Dilworth 定理)

在Partially order set(偏序集)有一个非常NX的定理叫DilworthTheorem。上图是偏序集的一个Hasse diagram,偏序集的定义是 偏序是在集合X上的二元关系≤,它...

nyoj 236 心急的c小加 【LIS】

心急的C小加 时间限制:1000 ms  |            内存限制:65535 KB 难度:4 描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的...

NYOJ 236 心急的c小加

心急的c小加

NYOJ 236 心急的C小加

描述 C小加有一些木棒,它们的长度和质量都已经知道,需要一个机器处理这些木棒,机器开启的时候需要耗费一个单位的时间,如果第i+1个木棒的重量和长度都大于等于第i个处理的木棒,那么将不会耗费时间,否则...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nyoj236DP动规
举报原因:
原因补充:

(最多只允许输入30个字)