DP——Luogu2439 [SDOI2005]阶梯教室设备利用

编程入门 行业动态 更新时间:2024-10-24 00:23:02

DP——Luogu2439 [SDOI2005]<a href=https://www.elefans.com/category/jswz/34/1742564.html style=阶梯教室设备利用"/>

DP——Luogu2439 [SDOI2005]阶梯教室设备利用

传送门
我们先按结束时间从小到大把演讲排序,然后考虑dp
f[i]表示1~i时间能够利用的最长时间
状态转移方程:f[i]=max(f[i-1],f[a[j].begin-1]+a[j].end-a[j].begin+1)
其中j表示结束时间是i的演讲
最后答案是f[a[最后一个].end]
0msAC

#include<bits/stdc++.h>
using namespace std;
struct ppap{int x,y;}a[100001];
int f[100001];
inline bool cmp(ppap a,ppap b){return a.y<b.y;}
int main()
{int n;scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&a[i].x,&a[i].y);sort(a+1,a+n+1,cmp);int k=1;for(int i=1;i<=a[n].y;i++){f[i]=f[i-1];for(;a[k].y<=i&&k<=n;k++)f[i]=max(f[i],f[a[k].x]-1+a[k].y-a[k].x+1);}printf("%d",f[a[n].y]);return 0;
}

更多推荐

DP——Luogu2439 [SDOI2005]阶梯教室设备利用

本文发布于:2024-02-12 05:00:21,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1686175.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:阶梯   教室   设备   DP

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!