【jzoj5350】【NOIP2017提高A组模拟9.7】【陶陶摘苹果】【动态规划】
来源:互联网 发布:淘宝助理怎么改尺寸 编辑:程序博客网 时间:2024/05/29 19:35
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;}
阅读全文
0 0
- 【jzoj5350】【NOIP2017提高A组模拟9.7】【陶陶摘苹果】【动态规划】
- JZOJ5350. 【NOIP2017提高A组模拟9.7】陶陶摘苹果
- 【jzoj5332】【NOIP2017提高A组模拟8.23】【密码】【ac自动机】【动态规划】
- 【jzoj5347】【NOIP2017提高A组模拟9.5】【遥远的金字塔】【斜率优化动态规划】
- 【模拟】陶陶摘苹果
- 【jzoj5248】【NOIP2017提高A组模拟8.10】【花花的聚会】【动态规划】【可持久化线段树】
- noip2005 陶陶摘苹果 (模拟)
- 【NOIP2017提高A组模拟9.7】简单无向图
- [JZOJ5352]【NOIP2017提高A组模拟9.7】计数题
- 【NOIP2017提高A组模拟9.7】计数题
- A【NOIP2017提高组模拟12.18】
- 【JZOJ4928】【NOIP2017提高组模拟12.18】A
- 【NOIP2017提高组模拟12.18】A
- 【JZOJ4928】【NOIP2017提高组模拟12.18】A
- 【NOIP2017提高A组模拟7.7】图
- 【NOIP2017提高A组模拟7.13】abcd
- 区间【NOIP2017提高A组模拟7.10】
- 【NOIP2017提高A组模拟8.22】密码
- 双系统下Ubuntu 有线无法上网
- 「音视频直播技术」Android下视频H264编码
- Phaser.js教程
- Java练习题3
- 二叉树叶子结点个数和第K层结点的个数
- 【jzoj5350】【NOIP2017提高A组模拟9.7】【陶陶摘苹果】【动态规划】
- 求一个n阶方阵对角线元素之和
- stencil set 模板集
- JAVA工具类(4) ---文件工具类fileUtil(文件增删改,文件拷贝等)
- Perl Win32::Gui 模块学习 (2)---- 添加简单的Label标签
- Java基础——Servlet(八)文件上传下载
- CentOS中iwconfig命令not found的解决方法
- leetcode(337). House Robber III
- .Net Core(三)MVC Core