当前位置: 首页 > 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.lryc.cn/news/583005.html

相关文章:

  • LeetCode--42.接雨水
  • C++(STL源码刨析/vector)
  • 从历史航拍图像中去除阴影
  • 11款常用C++在线编译与运行平台推荐与对比
  • 力扣-75.颜色分类
  • Web后端开发-Mybatis
  • qt-C++笔记之setCentralWidget的使用
  • 软件系统测试的基本流程
  • 数据结构*搜索树
  • 从零开始手写嵌入式实时操作系统
  • 牛市来临之际,如何用期权抢占反弹先机?
  • 初识mysql(一)
  • [特殊字符] AlphaGo:“神之一手”背后的智能革命与人机博弈新纪元
  • 【深度学习新浪潮】什么是蛋白质反向折叠模型?
  • 深度学习超参数优化(HPO)终极指南:从入门到前沿
  • FairyGUI 实现 Boss 双层血条动画
  • qt-C++语法笔记之Stretch与Spacer的关系分析
  • 分库分表之实战-sharding-JDBC水平分库+水平分表配置实战
  • LeetCode题解---<三数之和>
  • 自动化一次通过率
  • 深度学习环境配置:PyTorch、CUDA和Python版本选择
  • 深度剖析:向70岁老系统植入通信芯片——MCP注入构建未来级分布式通信
  • 模型训练篇 | 如何用YOLOv13训练自己的数据集(以明火烟雾检测举例)
  • HTML+JS+CSS制作一个数独游戏
  • 原生屏幕旋转算法(AccelSensor)
  • 力扣-31.下一个排列
  • Python打卡:Day47
  • 【排序】插入排序
  • 单调栈通关指南:从力扣 84 到力扣 42
  • eslint扁平化配置