[SDOI2005]阶梯教室设备利用

编程入门 行业动态 更新时间:2024-10-24 14:21:12

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

[SDOI2005]阶梯教室设备利用

题目

思路

思路就是开30000个vector作为起始时间(就是不用排序),对于读入的东西(st,ed)将ed扔到st的那个vector里,然后就是一个很假的dp了,dp[i]表示在i时间结束的最大演讲时间,转移也很简单,就是要注意下dp[i]的初值是dp[i-1],因为可以某段时间不排演出

代码

#include<bits/stdc++.h>
using namespace std;
int n,dp[30010]={0},st,ed;
vector<int>mp[30010];
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++)scanf("%d%d",&st,&ed),mp[st].push_back(ed);for(int i=0;i<=30000;i++){if(i>1)dp[i]=max(dp[i],dp[i-1]);for(int j=0;j<mp[i].size();j++)dp[mp[i][j]]=max(dp[mp[i][j]],dp[i]+mp[i][j]-i);}cout<<dp[30000];
}

更多推荐

[SDOI2005]阶梯教室设备利用

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

发布评论

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

>www.elefans.com

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