luogu P2439 [SDOI2005]阶梯教室设备利用

Posted sssy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了luogu P2439 [SDOI2005]阶梯教室设备利用相关的知识,希望对你有一定的参考价值。

题目链接

luogu P2439 [SDOI2005]阶梯教室设备利用

题解

dp

代码

#include<vector> 
#include<cstdio> 
#include<cstring> 
#include<algorithm> 
#define LL long long
inline int read() { 
    int x = 0,f = 1;char c = getchar(); 
    while(c < '0'||c > '9')c = getchar(); 
    while(c <= '9' &&c >= '0')x = x * 10 + c - '0',c = getchar(); 
    return x * f; 
} 

const int maxn = 30007; 
int l[maxn],r[maxn]; 
int n,dp[maxn]; 
std::vector<int>vec[maxn]; 
int mx = 0; 
int main() { 
    n = read(); 
    for(int i = 1;i <= n;++ i) { 
        l[i] = read();r[i] = read(); 
        vec[r[i]].push_back(l[i]);      
        mx = std::max(mx,r[i]); 
    } 
    for(int i = 1;i <= mx;++ i) { 
        dp[i] = dp[i - 1]; 
        for(int j = 0;j < vec[i].size();++ j) { 
            dp[i] = std::max(dp[i],dp[vec[i][j]] + (i - vec[i][j])); 
        } 
    } 
    printf("%d
",dp[mx]); 
    return 0; 
} 

以上是关于luogu P2439 [SDOI2005]阶梯教室设备利用的主要内容,如果未能解决你的问题,请参考以下文章

Luogu P5363 [SDOI2019]移动金币

[luogu]P1463 [SDOI2005]反素数ant[dfs][数学][数论]

Luogu_2434_[SDOI2005]区间

[luogu P3313] [SDOI2014]旅行

Luogu 3302 森林(树上维护主席树)

洛谷 P2335 [SDOI2005]位图