美文网首页
[贪心]木棍加工—洛谷P1233

[贪心]木棍加工—洛谷P1233

作者: Melece | 来源:发表于2019-07-24 11:28 被阅读0次
传送门

木棍加工P1233


思路

  根据题目,很自然的能想到,先加工\color{red}{T}\color{red}{W}的值最大的。蛋似,并没有那么好的事情,可能T大而W并没有那么大。这就要用到贪心的思想了。我们先使木棍的其中一个属性,从大到小进行排序,这样只需要关心另一个属性就可以了。

  (假设已经按照T从大到小进行了排列,对于有序队列中的第一个木棍,肯定第一个加工啦,因为加工队列就这样固定了,别问我为什么,因为已经按照T排好序了,这样加工必然满足T大于后面的木棍的T值)

  接下来就从第一根木棍看起,只要它之后的其他木棍的W值小于它,就不会产生准备时间(此处满足了T大于,因为队列有序,就是按照T从大到小排列的,后面的必然小于前面的。W值大于就是限定条件)不一定是连续的哦,但只要保证木棍在它之后就可以呦。然后,神奇的事情出现了,你有没有发现这是在求最长下降子序列(神马,你不知道怎么求,那去看我这篇先LIS&LDS)。

  最后求准备时间总共多少的问题,就变成了求每个尽可能长的下降子序列的个数啦。如何求这个个数呢,只需要求队列中关于W的最长上升子序列,看这个子序列里包含多少个元素就行了🤪。


AC代码
#include<iostream>
using namespace std;
#include<algorithm>
int dp[5010];

typedef struct wood{
    int L;
    int W; 
}Wood;
Wood wood[5010];

int cmp(Wood w1, Wood w2){
    return w1.L > w2.L;
}

int main(){
    int n;
    cin >> n;
    for(int i = 0; i < n; i++){
        cin >> wood[i].L >> wood[i].W;
    } 
    sort(wood, wood+n, cmp);//按照其中的一个属性排序 
    int count = 1;
    dp[count] = wood[0].W;
    int k;
    //求最长上升子序列 
    for(int i = 1; i < n; i++){
        if(dp[count] < wood[i].W){
            dp[++count] = wood[i].W;        
        }
        else{
            int value = wood[i].W;
            //找出在dp数组中,第一个大于当前值的下标
            k = lower_bound(dp, dp+count, value)-dp; 
            dp[k] = wood[i].W;
        }
    }
    cout << count << endl; 
    return 0;
}

相关文章

  • [贪心]木棍加工—洛谷P1233

    传送门 木棍加工P1233 思路   根据题目,很自然的能想到,先加工 和的值最大的。蛋似,并没有那么好的事情,可...

  • 信息课总结(一)

    贪心与排序 一、合并果子(洛谷ojP1090) 原题是洛谷的P1090 合并果子思路:要使总共的和最小,则要使单次...

  • 洛谷计划

    洛谷是IT生认可度较高的一个网站,有各种题目以及专业术语,是刷题的一个好地方,但是对基础要求还算挺高,因此需要在...

  • 木棍

    印象中,那张略显严肃的脸似乎并不会笑。如果说他的脸是一张洁白地一尘不染的素描纸的话,那么将他那“万年不改”...

  • 几个高精度模板

    模板来自洛谷及Acwing:Acwing洛谷 后续增加注释以及相关代码改进 高精度加法 高精度减法 高精度乘法 高...

  • 洛谷新手题

    今天只是做了一个简单的顺序与分支题,知识点也很常见,只截图题目和代码了~

  • P1000 超级玛丽游戏

    【题目背景】 本题是洛谷的试机题目,可以帮助了解洛谷的使用。 建议完成本题目后继续尝试P1001、P1008。 【...

  • 洛谷P1219八皇后-dfs

    题目传送:洛谷P1219八皇后 dfs

  • 我与洛洛的日常㈠

    ㈠ 我和洛洛去餐厅吃饭,新开的一家窗口叫“五谷鱻粉”。十几种口味,应有尽有。 洛洛想吃不辣的。 于是洛洛问餐厅阿姨...

  • 《洛克菲勒写给儿子的38封信》第11封读后感

    第11封:贪心大有必要 1-贪心(野心)是构成这个世界,每一个人基本素质之一,人人皆有。 老洛在给儿子的家书中说道...

网友评论

      本文标题:[贪心]木棍加工—洛谷P1233

      本文链接:https://www.haomeiwen.com/subject/niitrctx.html