码迷,mamicode.com
首页 > 其他好文 > 详细

dp+贪心——2019 NCPC A

时间:2020-05-03 00:40:07      阅读:47      评论:0      收藏:0      [点我收藏+]

标签:amp   ret   class   node   nod   for   main   span   can   

把结论推出来就完事了

#include <bits/stdc++.h>
#define maxn 100000005
using namespace std;
int dp[maxn];
struct Node{
    int l,w,h;
    bool operator <(const Node &b)const{
        return w>b.w;
    }
}q[100005];
int main()
{
    int n,d;
    scanf("%d%d",&n,&d);
    for(int i=0;i<n;i++) scanf("%d%d%d",&q[i].l,&q[i].w,&q[i].h);
    sort(q,q+n);
    int res=0;
    for(int i=0;i<n;i++){
        if(dp[q[i].w]+q[i].l>d) res++;
        for(int j=q[i].w;j<min(2*q[i].w,(int)1e8+2);j++){
            dp[j-q[i].w]=max(dp[j-q[i].w],dp[j]+q[i].h);
        }
    }
    printf("%d\n",res);
}

 

dp+贪心——2019 NCPC A

标签:amp   ret   class   node   nod   for   main   span   can   

原文地址:https://www.cnblogs.com/zsben991126/p/12820111.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!