[笔试训练](十一)

目录

031:游游的水果大礼包

032:买卖股票的最好时机(二)

033:倒置字符串


031:游游的水果大礼包

游游的水果大礼包 (nowcoder.com)

题目:

题解:

枚举:依次枚举1号礼包的数量,根据剩下的苹果桃子数量,计算出2号礼包的数量,计算每种组合的价值,记录下最大价值。

#include<iostream>
#include<algorithm>
using namespace std;

long long n,m,a,b;
int main()
{
    cin>>n>>m>>a>>b;
    long long ret=0;
    for(long long x=0;x<=min(n/2,m);x++)
    {
        long long y=min(n-2*x,(m-x)/2);
        
        ret=max(ret,a*x+b*y);
        
    }
    cout<<ret<<endl;
    
    
    return 0;
}

032:买卖股票的最好时机(二)

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

题目:

题解:

动态规划:

1.状态表示:dp[0][i]表示:i位置为卖出状态。dp[1][i]表示:i位置为买入状态。

2.状态转移方程(根据当前状态划分情况):如图

#include <iostream>
#include<vector>
using namespace std;

int main() 
{
    int n=0;
    cin>>n;
    int prices[n];
    for(int i=0;i<n;i++)
    {
        cin>>prices[i];
    }

    vector<vector<int>> dp(2,vector<int>(n));
    dp[0][0]=0;
    dp[1][0]=-prices[0];

    for(int i=1;i<n;i++)
    {
        dp[0][i]=max(dp[0][i-1],dp[1][i-1]+prices[i]);
        dp[1][i]=max(dp[0][i-1]-prices[i],dp[1][i-1]);
    }
    int ret=0;
    for(int i=0;i<n;i++)
    {
        ret=max(ret,dp[0][i]);
    }
    cout<<ret<<endl;

    return 0;

}

033:倒置字符串

倒置字符串_牛客题霸_牛客网 (nowcoder.com)

题目:

题解:

找规律:先整体逆置,再划分单词,单独逆置。(注意:从单词首字母开始,到第一个空格的区间进行逆置,逆置内容不会包括空格的)

#include <iostream>
#include<string>
#include<algorithm>
using namespace std;
string s;


int main() 
{
    getline(cin,s);
    reverse(s.begin(),s.end());

    int left=0;
    int n=s.size();

    while(left<n)
    {
        int right=left;
        while(right<n && s[right]!=' ')
        {
            right++;
        }

        reverse(s.begin()+left,s.begin()+right);
        while(right<n && s[right]==' ')
        {
            right++;
        }

        left=right;
    }
    cout<<s<<endl;

    return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

连接一个 IP 不存在的主机时,会发生什么?(面试)

一、IP 不存在时 如果 IP 在局域网内&#xff0c;会发送 N 次 ARP 请求获得目的主机的 MAC 地址&#xff0c;同时不能发出 TCP 握手消息。 如果 IP 在局域网外&#xff0c;会将消息通过路由器发出&#xff0c;但因为最终找不到目的地&#xff0c;触发 TCP 重试流程。 二、IP…

React 第十五章 Ref

React ref 是 React 中一个用于访问组件中 DOM 元素或者类实例的方式。它允许我们直接操作 DOM&#xff0c;而不需要通过 state 或 props 来更新组件。 过时 API&#xff1a;String 类型的 Refs 在最最早期的时候&#xff0c;React 中 Ref 的用法非常简单&#xff0c;类似于 …

设计模式: 工厂模式

工厂模式&#xff08;Factory Pattern&#xff09;是 Java 中最常用的设计模式之一&#xff0c;这种类型的设计模式属于创建型模式&#xff0c;它提供了一种创建对象的最佳方式。 工厂模式提供了一种创建对象的方式&#xff0c;而无需指定要创建的具体类。 工厂模式属于创建型…

如何用 Redis 实现延迟队列?

延迟队列是一种常见的消息队列模式&#xff0c;用于处理需要延迟执行的任务或消息。Redis 是一种快速、开源的键值对存储数据库&#xff0c;具有高性能、持久性和丰富的数据结构&#xff0c;因此很适合用于实现延迟队列。在这篇文章中&#xff0c;我们将详细讨论如何使用 Redis…

数据库(MySQL)基础:多表查询(一)

一、多表关系 概述 项目开发中&#xff0c;在进行数据库表结构设计时&#xff0c;会根据业务需求及业务模块之间的关系&#xff0c;分析并设计表结构&#xff0c;由于业务之间相互关联&#xff0c;所以各个表结构之间也存在着各种联系&#xff0c;基本上分为三种&#xff1a;…

【STM32+HAL】SDIO+DMA模式读写SD卡

一、准备工作 有关CUBEMX的初始化配置&#xff0c;参见我的另一篇blog&#xff1a;【STM32HAL】CUBEMX初始化配置 二、所用工具 1、芯片&#xff1a; STM32F407ZGT6 2、IDE&#xff1a; MDK-Keil软件 3、库文件&#xff1a;STM32F4xxHAL库 三、实现功能 实现用SDIODMA读写S…

【Linux系统编程】第十二弹---编辑器gcc/g++使用

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】 目录 1、什么是gcc/g 2、gcc/g编辑器的安装 3、gcc/g编译的四个步骤 2.1、预处理 2.2、编译 2.3、汇编 2.4、链接 4、函数库 …

平衡有序二叉树的构建(AVL树,一步一步讲解,看完不会来砍我)

序 纸上得来终觉浅&#xff0c;觉知此事要躬行 读者只有自己一步一步的跟着做&#xff0c;才能真正学会&#xff0c;看是看不会的 平衡有序二叉树的构建 平衡二叉树 整棵树任意一个节点的左右子树高度差值的绝对值<1&#xff08;高度相等或相差1&#xff09; demo1 根…

java中的字节流和File类

目录 正文&#xff1a; 1.File类 1.1概述 1.2常用方法 2.FileInputStream 2.1概述 2.2常用方法 3.FileOutputStream 3.1概述 3.2常用方法 总结&#xff1a; 正文&#xff1a; 1.File类 1.1概述 File类是Java中用来表示文件或目录的类&#xff0c;它提供了一系列方…

【C++语言】字符串String类的深拷贝与浅拷贝

深浅拷贝定义 拷贝对象时&#xff0c;需要创建相同的字节序、类型、和资源。 经典的string类问题 // 为了和标准库区分&#xff0c;此处使用String class String { public:/*String():_str(new char[1]){*_str \0;}*///String(const char* str "\0") 错误示范//…

Dynamic World Training Data动态世界训练和验证数据集(土地分类和土地利用)

摘要: 动态世界训练数据(Dynamic World Training Data )是一个由超过 50 亿像素的人工标注欧空局哨兵-2 卫星图像组成的数据集,分布在从世界各地收集的 24000 块瓷砖上。该数据集旨在训练和验证自动土地利用和土地覆被制图算法。分辨率为 10 米的 5.1km x 5.1km 瓦片采用十…

软件系统安全设计(安全保证措施)

软件安全保证措施word 软件所有全套资料获取进主页或者本文末个人名片直接。

欧拉回路(leetcode 重新安排行程)

先学习一下欧拉回路是怎么一回事。 对于图中这七个节点&#xff0c;从节点1出发&#xff0c;最终要到达节点1&#xff0c;并且每条路只能走一次&#xff0c;且每条路都得走过一次。 使用dfs&#xff0c;如果算法按照字典序的排列方式选择下一个节点。 第一部分&#xff1a;那…

设计模式: 模板模式

目录 一&#xff0c;模板模式 二&#xff0c;特点 三&#xff0c;组成部分 四&#xff0c;实现步骤 五&#xff0c;案例 一&#xff0c;模板模式 模板模式&#xff08;Template Pattern&#xff09;是一种行为型设计模式&#xff0c;它在超类中定义了一个算法的骨架&#…

spring boot 启动流程详解

主启动类 SpringBootApplication MapperScan("com.example.mapper") public class StableBootApplication {public static void main(String[] args) {SpringApplication.run(StableBootApplication.class,args);} }SpringApplication类中有个静态run()方法&#xf…

ICode国际青少年编程竞赛- Python-1级训练场-for循环练习

ICode国际青少年编程竞赛- Python-1级训练场-for循环练习 1、 for i in range(3):Dev.step(4)Dev.turnLeft()2、 for i in range(3):Dev.step(2)Dev.turnRight()Dev.step(2)Dev.turnLeft()3、 for i in range(3):Dev.step(2)Dev.turnRight()Dev.step(2)Dev.turnLeft()4、 for…

飞致云开源社区月度动态报告(2024年4月)

自2023年6月起&#xff0c;中国领先的开源软件公司FIT2CLOUD飞致云以月度为单位发布《飞致云开源社区月度动态报告》&#xff0c;旨在向广大社区用户同步飞致云旗下系列开源软件的发展情况&#xff0c;以及当月主要的产品新版本发布、社区运营成果等相关信息。值得注意的是&…

VS下编译cuda代码MSB3721,返回代码255

查了一天才找到问题 将Generate Relocatable Device Code 设置为true

Kelpa-小型服务器开发框架分享

分享我的服务器开发框架--Kelpa&#xff1a; 这是一个由现代C编写的小型、学习性质的服务器框架&#xff0c;包含压缩&#xff0c;序列化&#xff0c;IO调度&#xff0c;Socket封装&#xff0c;文件配置&#xff0c;日志库等多个完整自研模块&#xff1a; 项目目前仍处于开发阶…

【银角大王——Django课程——用户表的基本操作】

Django课程——用户表的基本操作 模板的继承用户管理用户列表展示新建用户Django组件原始方法【麻烦&#xff0c;太原始】form组件modelform组件 使用modelsform组件编写添加页面 模板的继承 &#xff08;1&#xff09;先写一个页面模板————这个案例中的模板基本上就是一个…