网站建设课程的感想在线考试系统网站开发

news/2025/10/3 11:22:28/文章来源:
网站建设课程的感想,在线考试系统网站开发,手机python编程软件,社交网站开发难度算法提高课整理 CSDN个人主页#xff1a;更好的阅读体验 原题链接 题目描述 给定一个长度为 n n n 的数组#xff0c;数组中的第 i i i 个数字表示一个给定股票在第 i i i 天的价格。 设计一个算法来计算你所能获取的最大利润#xff0c;你最多可以完成 k k k 笔交易…算法提高课整理 CSDN个人主页更好的阅读体验 原题链接 题目描述 给定一个长度为 n n n 的数组数组中的第 i i i 个数字表示一个给定股票在第 i i i 天的价格。 设计一个算法来计算你所能获取的最大利润你最多可以完成 k k k 笔交易。 注意你不能同时参与多笔交易你必须在再次购买前出售掉之前的股票。一次买入卖出合为一笔交易。 输入格式 第一行包含整数 n , k n,k n,k表示数组的长度以及你可以完成的最大交易笔数。 第二行包含 n n n 个不超过 1 0 4 10^4 104 的正整数表示完整的数组。 输出格式 输出一个整数表示最大利润。 数据范围 1 ≤ N ≤ 1 0 5 1 \le N \le 10^5 1≤N≤105, 1 ≤ k ≤ 100 1 \le k \le 100 1≤k≤100 思路 本题为 DP 问题可以使用 闫氏DP分析法 解题。 DP 状态表示 f i , j , 0 / 1 f_{i,j,0/1} fi,j,0/1​ 集合在前 i i i 天中进行买卖第 i i i 天【持有 ( 1 ) (1) (1) | 不持有 ( 0 ) (0) (0)】股票且已经完成 j j j 笔完整的交易先卖出后买入的所有方案的集合。属性 max ⁡ \max max 状态计算 本题状态较复杂如何用 0 / 1 0/1 0/1 表示各种状态转移 0 → 0 0\rightarrow 0 0→0 继续不持有股票 0 → 1 0\rightarrow 1 0→1 买当天的股票 1 → 0 1\rightarrow 0 1→0 卖出手里的股票 1 → 1 1\rightarrow 1 1→1 继续持有股票。 解决了状态转移的问题考虑设计状态转移方程。观察下图状态机我们发现 f i , j , 0 f_{i,j,0} fi,j,0​ 由上一层的两个状态 f i − 1 , j , 0 , f i − 1 , j , 1 f_{i-1,j,0},f_{i-1,j,1} fi−1,j,0​,fi−1,j,1​ 转移过来因此状态转移方程为f[j][0] max(f[j][0], f[j][1] w[i]); f i , j , 1 f_{i,j,1} fi,j,1​ 由上一层的两个状态 f i − 1 , j , 1 , f i − 1 , j − 1 , 0 f_{i-1,j,1},f_{i-1,j-1,0} fi−1,j,1​,fi−1,j−1,0​ 转移过来因此状态转移方程为f[j][1] max(f[j][1], f[j - 1][0] - a[i]); 初始化 由于有的状态值为负数对应到实际情况就是亏钱的股票买卖所以我们即使求最大值也应该将所有状态都初始化为 − ∞ -\infty −∞。f[0][0][0] 0; 什么都没有当然是 0 0 0 咯~ 目标状态 f n , 0 ∼ k , 0 f_{n,0\sim k,0} fn,0∼k,0​即所有日期都考虑了买卖次数不超过 k k k 次最后手里不剩股票的所有状态。 疑难解答 Q为什么状态的设计是先卖出再买入呢题中不是先买入嘛 A第一支股票第一次操作只有买或不买一定不可能是卖或不卖因此第一支股票买入时必须按照一次交易处理。 算法 时间复杂度 O ( n k ) O(nk) O(nk)空间复杂度 O ( n k ) O(nk) O(nk)。 发现空间卡的很紧容易 MLE。 注意到每次转移全部用的上一层的状态因此我们考虑滚动数组优化直接删掉 f f f 数组的第一维还是正确的。 AC Code C \text{C} C #include iostream #include cstringusing namespace std;const int N 100010, M 110;int n, m; int a[N]; int f[M][2]; // 滚动数组int main() {scanf(%d%d, n, m);for (int i 1; i n; i )scanf(%d, a[i]);memset(f, -0x3f, sizeof f);f[0][0] 0; // 初始化for (int i 1; i n; i )for (int j 1; j m; j ){f[j][0] max(f[j][0], f[j][1] a[i]);f[j][1] max(f[j][1], f[j - 1][0] - a[i]);}int res 0;for (int i 0; i m; i )res max(res, f[i][0]);printf(%d\n, res);return 0; }最后如果觉得对您有帮助的话点个赞再走吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/925819.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么做自己的购物网站怎么给自己建网站

文章目录树状数组lowbit线段树与树状数组单点修改区间查询区间修改区间求和二维树状数组离线树状数组例题POJ:starsMooFest[SDOI2009]HH的项链Turing TreeCounting SequencesZip-line树状数组 用于快速高效的计算与前缀和相关的信息 lowbit int lowbit( int i ) …

有个做搞笑视频的网站桂林市天气预报15天准确

在开发项目过程中,为了方便调试代码,经常会向stdout中输出一些日志,默认的这些日志就直接显示在了终端中。而一般的应用服务器,第三方库,甚至服务器的一些通告也会在终端中显示,这样就搅乱了我们想要的信息…

番禺 大石网站建设建筑模板制作过程

是什么 官网:Redis cluster specification | Redis 由于数据量过大,单个Master复制集难以承担,因此需要对多个复制集进行集群,形成水平扩展每个复制集只负责存储整个数据集的一部分,这就是Redis的集群,其作…

AT_abc205_e [ABC205E] White and Black Balls

本质上就是将卡特兰数的 \(y = x\) 这条限制线移到了 \(y = x + k\) 这条限制线,格路计数即可。

transformers音频实战01-音频概念 - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

做发包业务网站wordpress主题谁的最好

说明 本文根据B站up主唐老狮的课程所学所记 目录 说明本文根据B站up主唐老狮的课程所学所记 UML面向对象七大原则总体实现目标单一职责原则(SRP,Single Responsibility Principle)开闭原则(OCP,Open-Closed Principle…

网站建设介绍大全杭州网络推广专员

浅谈web应用的负载均衡、集群、高可用(HA)解决方案转载于:https://www.cnblogs.com/hfultrastrong/p/7887420.html

Python 自动化导出PDF表格:List、Dictionary、Pandas DataFrame和数据库实例演示 - 指南

Python 自动化导出PDF表格:List、Dictionary、Pandas DataFrame和数据库实例演示 - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !importan…

Rust Slint库达成桌面萌宠源码分享(包含拖动、右键菜单效果)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

Redis 持久化机制 - 教程

Redis 持久化机制 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", &q…

行业seo网站优化方案厦门优化公司

文章目录 背景介绍 问题描述 分析排查 解决方案 总结归纳 背景介绍 在一个嵌入式软件项目中,有一段使用C语言写的嵌入式代码,功能是把CAN总线上的几帧报文接收进来,并解析出数据。示例如下: 乍一看感觉挺简单,想着…

网站建站图片汉滨区住房和城乡建设局网站

在进行绘图时必须考虑这两种坐标。 世界坐标是整个区域的坐标,而页面坐标是可视区的坐标。这两种坐标是通过滚动条来体现出来的。 页面坐标的原点始终是窗口可视区的坐上角,世界坐标的原点始终不变,这两种坐标和VC中的屏幕坐标和客户坐标很…

2025染井吉野樱公司 TOP 种植服务推荐排行榜,染井吉野樱花苗,五公分染井吉野樱,十公分染井吉野樱,染井吉野樱批发,染井吉野樱基地,染井吉野樱花树公司推荐

引言在樱花苗木采购与景观工程实施过程中,分枝点规格的把控已成为行业突出痛点。当前市场上,染井吉野樱苗木分枝点标准混乱,从 0.5 米到 3 米不等的规格随意标注,缺乏统一规范,导致采购方难以精准匹配绿化需求。部…

网站建设如何定价广州网站制作怎样

Facebook广告是海外营销的一大利器,但是随着互联网的发展,有部分不法分子正在利用他进行盈利,导致Facebook官方安全审核日益严格,不少卖家遭遇封号问题!这篇文章就来教你如何更好地管理 Facebook广告帐户,实…

如何建立自己的摄影网站做电商网站用什么框架

来源:AI前线 作者:Jiang Chen,Moveworks 机器学习副总裁译者:王强策划:刘燕从 Siri 到 Alexa 再到谷歌助手,今天我们已经被各种人工智能系统包围了。它们的设计目标只有一个:理解我们。我们已经…

鄂州网站建设与设计乐器网站模板

windows2003-建立域 Active Directory建立DNS建立域查看日志xp 加入域 Active Directory 活动目录是一个包括文件、打印机、应用程序、服务器、域、用户账户等对象的数据库。 常见概念:对象、属性、容器 域组件(Domain Component,DC&#x…

glazewm_windows平铺窗口管理器使用方法

1.在github上寻找预构建版本 2.双击安装 3.关闭与zebra有关的命令 配置文件在 C:\Users{yourname}.glzr\glazewm\config.yaml 打开这个文件 默认这条指令是没有注释的,我这边直接注释掉这样软件启动就不会报错了4.添加…

详细介绍:LeetCode热题100(1-7)

详细介绍:LeetCode热题100(1-7)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&…

树莓派搭建NAS之三:使用OpenList挂载网盘

移动硬盘中发现有之前备份的文件,并且监控是一直在写盘,容易将磁盘写坏,之前备份的数据就无法读出。找了半天找到了个不用的32GB的U盘,可以先用着。 U盘的空间太小,连续录制1-2天的时间就会满了,之前的监控也无法…

sg-ss 逆向分析

sg-ss、sgss声明 本文章中所有内容仅供学习交流使用,不用于其他任何目的,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关! wx a15018601872 q 27…