贪心算法关于贪心的一些思考

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了贪心算法关于贪心的一些思考相关的知识,希望对你有一定的参考价值。

贪心最主要的问题就是无后效性

当前最优解就是全局最优解

https://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index/problemdetail/pid/2073.html

#include<iostream>
#include<cstdio>
#include<algorithm>
using namespace std;

struct act{
    int start;
    int end;
}a[105];

int cmp(act a,act b){
    return a.end<b.end;
}

int main(){
    int n; 
    while(~scanf("%d",&n)){
        for(int i=1;i<=n;i++){
        cin>>a[i].start>>a[i].end;
    }
    //printf("
");
    sort(a+1,a+n+1,cmp);
    //for(int i=1;i<=n;i++){
    //  printf("%d %d
",a[i].start,a[i].end);
    //}
    int i=1,sum=1;
    for(int j=2;j<=n;j++){
        if(a[j].start>=a[i].end){
            sum++;
            i=j;
        }
    }
    printf("%d
",sum);
    }
    return 0;
}

以上是关于贪心算法关于贪心的一些思考的主要内容,如果未能解决你的问题,请参考以下文章

贪心算法:划分字母区间

763. 划分字母区间-贪心算法

(总结) 关于Dijkstra的一些看法

贪心算法和启发式算法有啥区别?

贪心算法----区间覆盖问题(POJ2376)

什么是贪心算法?