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

发布时间:2020-08-07 05:56:11 作者:Rign
来源:网络 阅读:555

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

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

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("\n");
    sort(a+1,a+n+1,cmp);
    //for(int i=1;i<=n;i++){
    //  printf("%d %d\n",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\n",sum);
    }
    return 0;
}
推荐阅读:
  1. c++中的贪心算法怎么实现
  2. C++如何实现搬水果贪心算法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

贪心 一些思考

上一篇:Win10一周年更新正式版14393.222全面推送

下一篇:puppet 学习(一: 安装及简单实例应用)

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》