码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2018-07-05 21:31:20      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:vector   clu   algorithm   return   while   cst   include   tps   def   

题目链接

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\n",dp[mx]); 
    return 0; 
} 

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

标签:vector   clu   algorithm   return   while   cst   include   tps   def   

原文地址:https://www.cnblogs.com/sssy/p/9270215.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!