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

算法笔记day08

1.游游的水果大礼包

 这道题很容易让人想到贪心,但是其实是一道枚举题,只需举一个反例,贪心无非就是哪个礼包价值大,就优先组成哪个礼包。

算法思路:

设可以组成x个a礼包,y个b礼包,求ax + by的最大值,只需枚举x,y的所有情况,在所有情况中挑一个最大值。

x的取值范围就是[0, min(2/n, m)] y的取值范围是[0, min(n,2/m)]

#include <iostream>typedef long long ll;using namespace std;
int main()
{ll n ,m, a, b;cin >> n >> m >> a >> b;ll mx =min(n / 2 , m); long long ret = 0;for(ll x = 0; x <= mx; x++)//枚举a礼包个数{ll y = min(n - (2 * x), (m - x)/2);//计算b礼包个数ret = max(ret,a * x + b * y );}cout << ret << endl;return 0;
}

2.买卖股票的最好时机(二)_牛客题霸_牛客网

算法思路:

这道题只需要意识到一个问题,

假设输入是[1,2,3,4,5,6],我一天买第二天卖,和我第一天买最后一天卖的收益是一样的。

将每一天的涨跌都记录下来,将所有涨价,都加在一起就是,最大的收益。

#include <iostream>
using namespace std;int main() 
{int n = 0;cin >> n;int price[n];for(int i = 0; i < n; i++){cin >> price[i];}int sum[n];//记录每日的涨价和跌价int ret = 0;for(int i = 1; i < n; i++){sum[i-1] = price[i] - price[i-1];if(sum[i-1] > 0){ret += sum[i-1];}}cout << ret << endl;return 0;
}
// 64 位输出请用 printf("%lld")

http://www.lryc.cn/news/469570.html

相关文章:

  • 在Selenium中有哪些元素对象操作方法?( ̄﹃ ̄)
  • sqli-labs靶场安装以及刷题记录-docker
  • 谷歌仓库管理工具repo
  • C#的自定义Tip窗体 - 开源研究系列文章
  • 目前最新 Reflector V11.1.0.2067版本 .NET 反编译软件
  • 软考:CORBA架构
  • qt QSaveFile详解
  • 【Linux】线程池详解及其基本架构与单例模式实现
  • 运输层知识点汇总3
  • 浔川社团官方联合会提前入驻
  • 比例数据可视化(Python实现板块层级图绘制)——Instacart Market Basket Analysis
  • C++研发笔记8——C语言程序设计初阶学习笔记6
  • 0softmax和背后的最大熵(极大似然法)
  • 6,000 个网站上的假 WordPress 插件提示用户安装恶意软件
  • 最新Compose环境版本
  • 流媒体协议.之(RTP,RTCP,RTSP,RTMP,HTTP)(一)
  • 【智能大数据分析 | 实验四】Spark实验:Spark Streaming
  • es实现自动补全
  • 【日志】Unity3D模型导入基本问题以及浅谈游戏框架
  • 1.8K Star,简洁易用 Web 端创意画板
  • WPF中的<Style.Triggers>
  • pod相关面试题总结(持续更新)
  • Matlab学习03-符号的替换及运算(接上一篇)
  • Windows中API-磁盘管理笔记
  • 010 操作符详解 上
  • 【贪心算法】(第十篇)
  • 029.爬虫专用浏览器-抓取跨域#document下的内容
  • SIP 业务举例之 Call Hold(呼叫保持)
  • eks节点的网络策略配置机制解析
  • 【C】用c写贪吃蛇