C/C++每日一练10
1.买卖股票的最好时机一假设某股票每一天的价格存在数组prices你只能选择某一天买入之后某一天卖出求能获取的最大利润不能获利则利润为 0。限制不能先卖后买最多交易一次示例plaintext输入[7,1,5,6,4] 输出5 解释第2天价格1买入第4天价格6卖出6-15 输入[7,6,4,3,1] 输出0思路一次遍历维护变量min_price遍历到当前为止的最低股价维护max_profit当前最大收益每一天尝试用当天价格卖出profit prices[i] - min_price更新最大利润更新最低股价C AC 代码牛客标准cpp运行#include vector #include algorithm using namespace std; class Solution { public: int maxProfit(vectorint prices) { if (prices.empty()) return 0; int min_price prices[0]; int max_profit 0; for (int i 1; i prices.size(); i) { max_profit max(max_profit, prices[i] - min_price); min_price min(min_price, prices[i]); } return max_profit; } };复杂度时间\(O(n)\) 仅一次遍历空间\(O(1)\) 常数额外空间易错点不要双重暴力循环 \(O(n^2)\)大数据会超时利润不能为负数如果全程下跌直接返回 0更新顺序先计算收益再更新最低价保证不能当天买卖2.过河卒题意棋盘上 A 点有一个过河卒需要走到目标 B 点。卒行走规则只能向右、向下走。 棋盘上有一个马马会封锁控制点卒不能走到马以及马能一步跳到的位置。 求从起点到终点的可行路径总数。输入n m x y终点坐标 \((n,m)\)马坐标 \((x,y)\) 约定起点 \((0,0)\)核心思路动态规划\(dp[i][j]\)从 \((0,0)\) 走到 \((i,j)\) 的路径数量状态转移\(dp[i][j] dp[i-1][j] dp[i][j-1]\) 只能从上边、左边走来 3. 边界 \(dp[0][0] 1\) 起点方案为 1 第一行只能从左边来 \(dp[0][j]dp[0][j-1]\) 第一列只能从上边来 \(dp[i][0]dp[i-1][0]\) 4. 标记马的位置 马 8 个控制点这些位置 \(dp0\)不可通行数据范围提示路径数很大要用long longint 会溢出马的 8 个偏移量plaintext{-2,-1}, {-2,1}, {-1,-2}, {-1,2}, {1,-2}, {1,2}, {2,-1}, {2,1}C 完整 AC 代码牛客可直接提交cpp运行#include iostream #include cstring using namespace std; typedef long long ll; const int MAXN 25; ll dp[MAXN][MAXN]; bool ban[MAXN][MAXN]; // 标记禁止走的点 // 马八个方向 int dx[] {-2, -2, -1, -1, 1, 1, 2, 2}; int dy[] {-1, 1, -2, 2, -2, 2, -1, 1}; int main() { int n, m, x, y; cin n m x y; // 标记马所在位置 ban[x][y] true; // 标记马能跳到的8个点 for(int i 0; i 8; i) { int nx x dx[i]; int ny y dy[i]; if(nx 0 ny 0 nx n ny m) ban[nx][ny] true; } // 起点如果被封锁直接0 if(!ban[0][0]) dp[0][0] 1; for(int i 0; i n; i) { for(int j 0; j m; j) { if(ban[i][j]) { dp[i][j] 0; continue; } // 跳过起点已经初始化 if(i 0 j 0) continue; ll up 0, left 0; if(i 0) up dp[i-1][j]; if(j 0) left dp[i][j-1]; dp[i][j] up left; } } cout dp[n][m] endl; return 0; }易错重点必须 long long数值极易溢出int 直接 WA坐标范围坐标从0开始不要误当成 1判断控制点不要越界禁止点直接置 0不能参与路径累加卒只能向右、向下没有左上右下简单样例测试输入plaintext6 6 3 3输出6拓展思考不用二维数组可以滚动数组空间优化成一维 dp [m1]适合更大范围。3.游游的水果大礼包题意简述游游准备制作水果大礼包。 有两种水果苹果、香蕉。 礼包规则大礼包一共选择k 个水果苹果数量不能少于 a 个不能多于 b 个剩下位置放香蕉 求一共有多少种搭配方案。形式化 设选苹果 x 个则香蕉 \(k-x\) 个。 条件a≤x≤b,0≤k−x也就是a≤x≤min(b,k)同时x≥0,k−x≥0对于合法的每一个 x方案数 1只要确定苹果数量香蕉数量唯一确定 答案 合法 x 的个数。标准解题步骤下限La上限Rmin(b,k)同时苹果不能超过总水果数香蕉数量 k−x≥0 自动等价 x≤k若 L R不存在合法方案答案 0否则答案 R-L1样例演示例 \(k6,a2,b5\) \(L2,R\min(5,6)5\) 方案2,3,4,5 → \(5-214\) 种例 \(k3,a2,b4\) \(R\min(4,3)3\) \(L2\) 方案2,3 → 2 种例 \(k2,a3,b5\) \(L3R2\) → 答案 0C AC 代码cpp运行#include iostream #include algorithm using namespace std; int main() { int k, a, b; cin k a b; int L a; int R min(b, k); int ans 0; if (L R) ans R - L 1; cout ans endl; return 0; }拓展如果你看到的是【可重组合版本】变种⚠️ 有另一道同名改编题 苹果至少 a香蕉至少 b一共选 k 个水果苹果 香蕉求方案。 条件x≥a,k−x≥b⇒x∈[a,k−b]依旧求区间内整数数量。谢谢

相关新闻

Arduino磁悬浮系统实战:PID控制算法与闭环系统设计详解

Arduino磁悬浮系统实战:PID控制算法与闭环系统设计详解

1. 项目概述:从“悬浮”的梦想说起 磁悬浮,听起来像是科幻电影里的技术,但今天,借助一块小小的Arduino开发板,我们就能在桌面上亲手实现它。这个项目,本质上是一个经典的闭环控制系统:通过电磁铁…

2026/7/29 16:01:46 阅读更多 →
基于深度卷积神经网络的网络流量检测与识别123(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

基于深度卷积神经网络的网络流量检测与识别123(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_

基于深度卷积神经网络的网络流量检测与识别123(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_ ,包含代码实现、数据集和项目报告。项目详情介绍可参考下图(一个是模型跑出的相关实验结果表、混淆矩阵等,一个…

2026/7/29 16:01:46 阅读更多 →
从报价竞争到技术竞争:2026版Abaqus代理商筛选标准重新梳理

从报价竞争到技术竞争:2026版Abaqus代理商筛选标准重新梳理

很多研发经理在签下采购合同那一刻,以为痛苦结束了,其实噩梦才刚开始。如果你的团队还在为收敛性报错折腾半个月,或者面对新版本说明书一头雾水,那买回来的可能不是生产力,而是一堆昂贵的电子废料。在有限元分析领域&a…

2026/7/29 16:01:46 阅读更多 →

最新新闻

draw.io桌面版:免费开源图表工具的终极使用指南

draw.io桌面版:免费开源图表工具的终极使用指南

draw.io桌面版:免费开源图表工具的终极使用指南 【免费下载链接】drawio-desktop Official electron build of draw.io 项目地址: https://gitcode.com/GitHub_Trending/dr/drawio-desktop 还在为寻找一款既专业又免费的图表工具而烦恼吗?你是否需…

2026/7/29 16:07:49 阅读更多 →
社区家政派单系统开发,多小区服务工单自动流转架构

社区家政派单系统开发,多小区服务工单自动流转架构

社区家政派单系统开发,多小区服务工单自动流转架构 社区家政服务涵盖保洁、家电清洗、家居维修、保姆陪护等高频民生服务,依托小区网格化场景开展落地履约工作。区别于通用同城配送系统,家政服务具备固定小区服务半径、服务时长固定、工位不…

2026/7/29 16:07:49 阅读更多 →
PhotoRec:3个简单步骤快速恢复你丢失的重要文件

PhotoRec:3个简单步骤快速恢复你丢失的重要文件

PhotoRec:3个简单步骤快速恢复你丢失的重要文件 【免费下载链接】testdisk TestDisk & PhotoRec 项目地址: https://gitcode.com/gh_mirrors/te/testdisk 你是否曾因为误删照片、格式化硬盘或系统崩溃而丢失重要数据?PhotoRec这款完全免费的开…

2026/7/29 16:07:49 阅读更多 →
Godot 4多人游戏模板:权威服务器架构与网络同步实战解析

Godot 4多人游戏模板:权威服务器架构与网络同步实战解析

1. 项目概述:为什么需要一个现成的多人游戏模板? 如果你正在用Godot 4捣鼓一个多人联机游戏,并且已经体验过从零开始搭建网络同步逻辑的“酸爽”,那你一定明白我在说什么。光是处理RPC调用、玩家实例生成、状态同步和断线重连这几…

2026/7/29 16:07:49 阅读更多 →
ThorUI-uniapp技术深度解析:跨平台组件库架构设计与未来趋势洞察

ThorUI-uniapp技术深度解析:跨平台组件库架构设计与未来趋势洞察

ThorUI-uniapp技术深度解析:跨平台组件库架构设计与未来趋势洞察 【免费下载链接】ThorUI-uniapp ThorUI组件库,轻量、简洁的移动端组件库。组件文档地址:https://thorui.cn/doc 项目地址: https://gitcode.com/gh_mirrors/th/ThorUI-unia…

2026/7/29 16:07:49 阅读更多 →
2026年漳州角美种植牙新趋势:权威门诊引领口腔健康革命

2026年漳州角美种植牙新趋势:权威门诊引领口腔健康革命

随着人们生活水平的提高,对于口腔健康的重视程度也日益增加。尤其是在漳州台商投资区角美镇这样的文明城镇,居民对口腔护理的需求更加多元化和高品质化。南兴口腔作为当地的一家权威口腔诊所,在2026年的今天,凭借其独特的经营模式…

2026/7/29 16:06:48 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻