栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

《贪心算法》

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

《贪心算法》

# 贪心算法
#### 贪心算法是~~一个很简单的算法~~因为你已经搞懂了快速排序,如果没有,那就点开链接康康吧:[排序](https://www.luogu.com.cn/blog/mayijia/pai-xu)
## 第一步
### 先看清楚这个是不是贪心可以解决(如果练的就是这类可以跳过)

#### **c++贪心算法的关键字:**
 

序号关键字
1   “最优方案”
2“最大”
3“最小”
4“尽可能多”
5“尽可能少”

## 第二步
### 想好怎么用排序:
#### c++贪心算法一般都需要用排序,你可能就要问了:“排序这么多,应该选哪一个?”
| 序号 | 名称 |
| -----------: | -----------: |
| 1 | |
| 2 | )|
| 3 | |

序号名称
1  快速排序(sort)
2计数排序 (桶排序)
3冒泡排序


#### **应该用快速排序(sort)** 因为其他排序都太长了,快速排序(sort)只需1~5行。
#### 他基本上也只有
#### 结构体排序与列表排序。
## 第三步
### 按照题意 把其他的做出来
#### 排序了之后你只需按照题意 把其他的做出来就可以了,就比如这道题:[题目](http://ybt.ssoier.cn:8088/problem_show.php?pid=1228)
#### 这道题就是排序后还需要用for循环一直算到牛的高度>书架高度,答案如下↓
```
#include
using namespace std;
bool cmp(int a,int b){
    return a>b; 
}
int main(){
    int n,b,gd=0,sl=0;
    cin>>n>>b;
    int a[n+100];
    for(int i=0;i
        cin>>a[i];
    } 
    sort(a,a+n,cmp);
    for(int i=0;i
        gd+=a[i];
        sl++;
        if(gd>b){
            cout<             break;
        }
    }
    
}
```
#  _你学废了吗,学废了的点赞。_  

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1022749.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号