当前位置: 首页 > news >正文

[NOIP][C++]洛谷P1376 [USACO05MAR] Yogurt factory 机器工厂

P1376 [USACO05MAR] Yogurt factory 机器工厂

https://www.luogu.com.cn/problem/P1376

题目描述

小 T 开办了一家机器工厂,在 NNN 个星期内,原材料成本和劳动力价格不断起伏,第 iii 周生产一台机器需要花费 CiC_iCi 元。若没把机器卖出去,每保养一台机器,每周需要花费 SSS 元,这个费用不会发生变化。

机器工厂接到订单,在第 iii 周需要交付 YiY_iYi 台机器给委托人,第 iii 周刚生产的机器,或者之前的存货,都可以进行交付。

请你计算出这 nnn 周时间内完成订单的最小代价。

输入格式

第一行输入两个整数 NNNSSS,接下来 NNN 行每行两个数 CiC_iCiYiY_iYi

输出格式

输出一个整数,表示最少的代价。

输入输出样例 #1

输入 #1

4 5
88 200
89 400
97 300
91 500

输出 #1

126900

说明/提示

对于 100%100\%100% 的数据,1≤n≤1041 \le n\le 10^41n1041≤Ci≤50001 \le C_i \le 50001Ci50001≤S≤1001 \le S \le 1001S1000≤Yi≤1040 \le Y_i \le 10^40Yi104

题解

这题需要注意不开long的话只能拿90分。不开long两行泪啊!!!
典型的贪心算法,两个for循环搞定~

#include<iostream>
using namespace std;int main(){long week_num,save,c_i,y_i,sum=0,min;long cost_list[100000];cin >> week_num >> save;for(int i=0;i<week_num;i++){cin >> c_i >> y_i;cost_list[i]=c_i; // 如果在第i周生产,所需要的费用min=c_i;for(int j=0;j<i;j++){int cost_j=cost_list[j]+(i-j)*save; // 如果在第j周生产,所需要的费用if(cost_j<min){min=cost_j;}}sum+=min*y_i;}cout<<sum;return 0;
}

走过路过别错过,留个关注留个赞~
在这里插入图片描述

http://www.dtcms.com/a/270264.html

相关文章:

  • 没合适的组合wheel包,就自行编译flash_attn吧
  • 行业实践案例:金融行业数据治理体系全景解析
  • Java 关键字详解:掌握所有保留关键字的用途与最佳实践
  • Apache Atlas编译打包,可运行包下载地址
  • DMA技术与音频数据的存储和播放
  • C++STL-vector
  • 【c++学习记录】状态模式,实现一个登陆功能
  • 笔试——Day1
  • numpy数据分析知识总结
  • VMware Workstation不可恢复错误:(vmx)点击设置闪退解决
  • [2-02-02].第03节:环境搭建 - Win10搭建ES集群环境
  • 一天一道Sql题(day03)
  • Choreographer
  • 基于大模型的心肌炎全病程风险预测与诊疗方案研究
  • 使用git生成ssh的ed25519密钥
  • 鲁成伟业精彩亮相第六届中国国际无人机及无人系统博览会
  • 一个vue项目的基本构成
  • DCL学习
  • 操作系统:基本概念
  • Java结构型模式---适配器模式
  • 蓝桥杯 第十六届(2025)真题思路复盘解析
  • 【Bluedroid】BLE 地址解析列表的初始化与清除机制(btm_ble_resolving_list_init)
  • 分布式接口幂等性的演进和最佳实践,含springBoot 实现(Java版本)
  • uniapp支持单选和多选的 Vue2 版本组件
  • 从UI设计到数字孪生实战演练:构建智慧金融的智能投顾平台
  • 第十四节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - Flask 后端 生产部署讲解
  • Python之面向对象和类
  • NFT,Non-Fungible Token,非同质化代币
  • openEuler2203sp4-vg磁盘组中剔除磁盘
  • 浅谈——数据采集爬虫