【jzoj5350】【NOIP2017提高A组模拟9.7】【陶陶摘苹果】【动态规划】

原创 2017年09月08日 22:17:28

description

这里写图片描述

solution

题目的意思是板凳不可重叠,数据不能直接摘苹果。对苹果排序,对凳子按r从小到大排序。设f[i][j]表示前i个凳子,选了j个,最后一个选了i的最大贡献,枚举由那个f[k][j-1]转移过来,能贡献多少就在苹果序上二分再max一下i左端点k右端点+1即可。

code

#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
#define LF double
#define LL long long
#define ULL unsigned int
#define fo(i,j,k) for(int i=j;i<=k;i++)
#define fd(i,j,k) for(int i=j;i>=k;i--)
#define fr(i,j) for(int i=begin[j];i;i=next[i])
using namespace std;
int const mn=1e6+3,mm=200+3,inf=1e9+7;
int n,m,h,K,a[mn],f[mm][mm];
struct rec{
    int l,r;
};
rec b[mm];
bool cmp(rec x,rec y){
    return x.r<y.r;
}
int main(){
    freopen("apple.in","r",stdin);
    freopen("apple.out","w",stdout);
    scanf("%d%d%d%d",&n,&m,&h,&K);
    fo(i,1,n)scanf("%d",&a[i]);
    a[n+1]=inf;
    fo(i,1,m)scanf("%d%d",&b[i].l,&b[i].r);
    sort(a+1,a+n+1);
    fo(i,1,m){
        b[i].l=lower_bound(a+1,a+n+2,h+b[i].l)-a;
        b[i].r=lower_bound(a+1,a+n+2,h+b[i].r+1)-a-1;
    }
    sort(b+1,b+m+1,cmp);
    fo(i,1,m)fo(j,1,K){
        f[i][j]=f[i-1][j];
        fo(k,0,i-1)
            f[i][j]=max(f[i][j],f[k][j-1]+max(b[i].r-max(b[i].l,b[k].r+1)+1,0));
    }
    printf("%d",f[m][K]);
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

JZOJ5350. 【NOIP2017提高A组模拟9.7】陶陶摘苹果

题解这里的m比较小,自然想到dp 设fi,jf_{i,j} 表示在前i个区间里面,选了j个的最大值, 转移比较简单,注意区间相交的地方。 当两个区间有相交的时候,要将里面重复的地方去掉。code...

JZOJ 5377. 【NOIP2017提高A组模拟9.19】开拓

JZOJ 5377. 【NOIP2017提高A组模拟9.19】开拓 DescriptionInputOutputSample Input5 50 50 10 1 10 1 20 2 10 2 ...

【jzoj3327】【陶陶的难题】【类欧几里得】

description陶陶给Crash出了一个大难题,他要求Crash计算出下面式子的值:其中A,B,C,L,R均为给定正整数。由于答案可能会很大,你只需要输出答案mod 1,000,000,007后...

【jzoj4726】【NOIP2016提高A组模拟8.22】【种花】【可撤销贪心】

description经过三十多个小时的长途跋涉,小Z和小D终于到了NOI现场——南山南中学。一进校园,小D就被花所吸引了(不要问我为什么),遍和一旁的种花园丁交(J)流(L)了起来。他发现花的摆放竟...

空【NOIP2017提高A组模拟8.24】

题目输入输出Sample Input3 10 100 1 50 50 100Sample Output99数据范围思路比赛时忘记包含的情况,导致样例过不了,心跳炸了。解法设有两条线段i,j。用l...

导弹拦截 【NOIP2017提高A组模拟9.9】

Description某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。 敌国的导弹形成了立体打击,每个导弹可以抽象成一个三维空间中的点(x; y; z)。拦截系统发射的炮弹也很好地应对了这种情况...

JZOJ 2555【NOIP2011模拟9.7】雾雨魔理沙 几何计算&动态规划

这道题是本人在训练中发现的,具有挺高的教学意义,因此做一下分析。简化一下题目大意,是这样的:在一个二位平面上给出若干个点,你可以用一个无限宽,但是与X轴的夹角为Alpha度的区间,而且此区间的收益为区...

陶陶摘苹果(升级版)

题目描述 又是一年秋季时,陶陶家的苹果树结了n个果子。陶陶又跑去摘苹果,这次她有一个a公分的椅子。当他手够不着时,他会站到椅子上再试试。 这次与NOIp2005普及组第一题不同的是:陶陶之...

洛谷题解--陶陶摘苹果(升级)

不知道这样的题有没有必要贴上来,总之先记录一下; 洛谷 P1478 题目描述 又是一年秋季时,陶陶家的苹果树结了n个果子。陶陶又跑去摘苹果,这次她有一个a公分的椅子。当他手够不着时,...

陶陶摘苹果

内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【jzoj5350】【NOIP2017提高A组模拟9.7】【陶陶摘苹果】【动态规划】
举报原因:
原因补充:

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