【4.3日题解】——贪心(c代码表述)

简介: 【4.3日题解】——贪心(c代码表述)

今天的题目也不难,就基本的贪心硬贪就好了。希望有想要提高的同学跟我们一起来刷题0.0

4.3日每日一题——贪心


🧑🏻作者简介:一个从工业设计改行学嵌入式的年轻人

✨联系方式:2201891280(QQ)

⏳全文大约阅读时间: 20min

全文目录

☘前言☘

解题思路

📑写在最后

P1208 [USACO1.3]混合牛奶 Mixing Milk


解题思路

直接贪心,就是每次选取单价最小的元素加入最终结果,得到最终的结果。


#include <stdio.h>
#include <stdlib.h>
typedef struct{
    int p; //单价
    int q; //最多牛奶量
}Hash;
Hash hash[5000];
int cmp(const void *a,const void *b){
    return ((Hash*)a)->p < ((Hash *)b)->p ? -1 : 1;//升序排列
}
int main(){
    int m, n;
    while(scanf("%d %d",&n, &m) != EOF){
        for(int i = 0;i < m;++i)
            scanf("%d %d",&hash[i].p,&hash[i].q);   //读入数据
        qsort(hash,m,sizeof(Hash),cmp);
        int ans = 0;
        for(int i = 0;n > 0;++i){
            int tmp = n;
            if(n > hash[i].q) tmp = hash[i].q;
            ans += tmp * hash[i].p;
            n -= tmp;
        }
        printf("%d",ans);
    }
    return 0;
}

过咯!!!!!!!!!!!!!!!!!!!!!!!4ms yyds

📑写在最后

今天就先这样,经过昨天的深思熟虑,我决定开底层的学习了,虽然CSDN上底层的文章明显不如算法的,但是我想去开拓这条路,这也是我自己的选择,不知道会不会有人支持我的呢0.0


相关文章
|
小程序 前端开发 API
微信小程序保存海报的过程
微信小程序保存海报的过程
247 0
|
JavaScript
VUE——自动打包并生成dist.zip压缩包
VUE——自动打包并生成dist.zip压缩包
212 0
VUE——自动打包并生成dist.zip压缩包
|
SQL Java 数据库连接
【MyBatis-Plus】快速精通Mybatis-plus框架—快速入门(上)
大家在日常开发中应该能发现,单表的CRUD功能代码重复度很高,也没有什么难度。而这部分代码量往往比较大,开发起来比较费时。
283 0
|
数据挖掘 计算机视觉 Python
目标检测的Tricks | 【Trick13】使用kmeans与遗传算法聚类anchor
目标检测的Tricks | 【Trick13】使用kmeans与遗传算法聚类anchor
387 0
|
PHP
【web 开发基础】PHP 自定义函数之函数的返回值-PHP 快速入门 (27)
在定义函数时,函数名后面括号中的参数列表是用户在调用函数时用来将数据传递到函数内部的接口,而函数的返回值则将函数执行后的结果返回给调用者。如果函数没有返回值,就只能算一个执行过程。只依靠函数做一些事情还不够,有时更需要在程序脚本中使用函数执行后的结果。由于变量的作用域的差异,调用函数的脚本程序不能直接使用函数体里面的信息,但可以通过关键字return向调用者传递数据。return语句在函数体中使用时,有以下两个作用: 1. return语句可以向函数调用者返回在函数体中任意确定的值。 2. 将程序控制权返回到调用者的作用域,即退出函数。在函数体中如果执行了return语句,它后面的语句就不会被
172 0
|
SQL 分布式计算 Java
Spark SQL实战(04)-API编程之DataFrame
1 SparkSession Spark Core: SparkContext Spark SQL: 难道就没有SparkContext?
252 0
|
Android开发
Android跳转到应用商店的APP详情页面,以及 Google GMS 各个apk的包
Android跳转到应用商店的APP详情页面,以及 Google GMS 各个apk的包
|
8天前
|
存储 关系型数据库 分布式数据库
PostgreSQL 18 发布,快来 PolarDB 尝鲜!
PostgreSQL 18 发布,PolarDB for PostgreSQL 全面兼容。新版本支持异步I/O、UUIDv7、虚拟生成列、逻辑复制增强及OAuth认证,显著提升性能与安全。PolarDB-PG 18 支持存算分离架构,融合海量弹性存储与极致计算性能,搭配丰富插件生态,为企业提供高效、稳定、灵活的云数据库解决方案,助力企业数字化转型如虎添翼!