[笔试训练](二十二)064:添加字符065:数组变换066:装箱问题

news2025/1/12 17:51:36

目录

064:添加字符

065:数组变换

066:装箱问题


064:添加字符

添加字符_牛客笔试题_牛客网 (nowcoder.com)

题目: 

题解:

枚举所有A,B字符串可能的对应位置,得出对应位置不同字符数量的最小情况

两字符串的字符数量差n-m,长字符串可从 [0,n-m] 位置作为起始下标。

#include <iostream>
#include<algorithm>
#include<string>
using namespace std;
string A,B;
int main() 
{
    cin>>A>>B;
    int m=A.size(), n=B.size();
    int ret=50;
    for(int i=0;i<=n-m;i++)
    {
        int tmp=0;
        for(int j=0;j<m;j++)
        {
            if(B[i+j]!=A[j]) //不改变i的情况,A,B一起向后遍历
            {
                tmp++;
            }
        }
        ret=min(tmp,ret);
    }
    cout<<ret<<endl;
    return 0;
}

065:数组变换

数组变换__牛客网 (nowcoder.com)

题目: 

题解:

将数组排序后由大到小遍历,取相邻两个。将较小的值不断乘以2,如果某次结果等于较大的值,则符合条件继续向后取相邻两个数,如果不断乘以2最后只会大于较大的值时,则整个数组不符合条件。

#include <iostream>
#include<algorithm>
using namespace std;
typedef long long LL;
LL arr[51];
int n;
int main() 
{
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>arr[i];
    }
    sort(arr,arr+n);
    int i=n-1;
    for(;i>0;i--)
    {
        while(arr[i-1]<arr[i])
        {
            arr[i-1]*=2;
        }
        if(arr[i-1]==arr[i])
        {
            continue;
        }
        else
        {
            break;
        }
    }
    if(i==0) cout<<"YES"<<endl;
    else cout<<"NO"<<endl;
    return 0;
}

066:装箱问题

 [NOIP2001]装箱问题 (nowcoder.com)

题目: 

题解: 

01背包简单应用:

#include<iostream>

using namespace std;
int V,n;
int arr[31],dp[31][20010]={0};

int main()
{
    cin>>V>>n;
    for(int i=1;i<=n;i++)//从下标1开始,方便dp边界填表
    {
        cin>>arr[i];
    }
    
   for(int i=1;i<=n;i++)
   {
       for(int j=0;j<=V;j++)
       {
           dp[i][j]=dp[i-1][j];
           if(j>=arr[i])
           {
               dp[i][j]=max(dp[i][j],dp[i-1][j-arr[i]]+arr[i]);
           }
       }
   }
    cout<<(V-dp[n][V])<<endl;
    
    return 0;
}



//优化空间版
#include<iostream>

using namespace std;
int V,n;
int arr[31],dp[20010]={0};

int main()
{
    cin>>V>>n;
    for(int i=1;i<=n;i++)//从下标1开始,方便dp边界填表
    {
        cin>>arr[i];
    }
    
   for(int i=1;i<=n;i++)
   {
       for(int j=V;j>=arr[i];j--)
       {
            dp[j]=max(dp[j],dp[j-arr[i]]+arr[i]);
       }
   }
    cout<<(V-dp[V])<<endl;
    
    return 0;
}

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

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

相关文章

Hadoop 3.4.0+HBase2.5.8+ZooKeeper3.8.4+Hive+Sqoop 分布式高可用集群部署安装 大数据系列二

创建服务器,参考 虚拟机创建服务器 节点名字节点IP系统版本master11192.168.50.11centos 8.5slave12192.168.50.12centos 8.5slave13192.168.50.13centos 8.5 1 下载组件 Hadoop:官网地址 Hbase:官网地址 ZooKeeper:官网下载 Hive:官网下载 Sqoop:官网下载 为方便同学…

【已解决】力扣打不开

表现&#xff1a; 1.访问国内其他网站都没有问题 2.访问github也能成功 3.wifi没有问题 4.连接同网络的其他主机能打开 唯独力扣打不开&#xff0c;可能是DNS解析错误 》自己网络配置问题 解决办法【亲测可行】 找可用的hosts 打开站长之家&#xff0c;进行DNS查询&#xff…

FreeRTOS事件标志组

目录 一、事件标志组的概念 1、事件标志位 2、事件标志组 二、事件标志组相关API 1、创建事件标志组 2、设置事件标志位 3、清除事件标志位 4、等待事件标志位 三、事件标志组实操 1、实验需求 2、CubeMX配置 3、代码实现 一、事件标志组的概念 1、事件标志位 表…

128.Mit6.S081-实验1-Xv6 and Unix utilities(下)

今天我们继续实验一接下来的内容。 一、pingpong(难度easy) 1.需求 编写一个程序&#xff0c;使用 UNIX 系统调用通过一对管道(每个方向一个管道)在两个进程之间 "ping-pong" 传递一个字节。父进程应该向子进程发送一个字节; 子进程应该打印<pid>: received p…

短视频语音合成:成都鼎茂宏升文化传媒公司

短视频语音合成&#xff1a;技术革新与创意融合的新篇章 随着科技的飞速发展&#xff0c;短视频已经成为人们生活中不可或缺的一部分。在这个快速变化的时代&#xff0c;短视频语音合成技术正逐渐崭露头角&#xff0c;以其独特的魅力和广泛的应用前景&#xff0c;吸引了众多创…

R语言:ROC分析

> install.packages("pROC") > library(pROC) > inputFile"结果.txt" > rtread.table(inputFile, headerT, sep"\t", check.namesF, row.names1) > head(rt) con treat TCGA-E2-A1L7-11A-con…

6. 第K小的和-二分

6.第K小的和 - 蓝桥云课 (lanqiao.cn) #include <bits/stdc.h> #define int long long #define endl \n using namespace std; int n,m,k,an[100005],bm[100005]; int check(int x){int res0;//序列C中<x的数的个数for(int i0;i<n;i){//遍历数组A&#xff0c;对于每…

怎么得到所有大写字母/小写字母组成的字符串

有时候&#xff0c;可能需要获取a~z、A~Z组成的26个字母的字符串&#xff0c;这篇文章介绍一种简单的方法。 只需要几句简单到不能再简单的代码&#xff01;你不会还在傻傻地一个个字母敲吧~ /*** author heyunlin* version 1.0*/ public class Example {/*** 小写字母*/priv…

Vscode编辑器 js 输入log自动补全

最近换了新电脑&#xff0c;新下载了Vscode&#xff0c;记录一下设置项。 Vscode 版本 想要的效果 js文件中输入log&#xff08;点击tab键&#xff09;&#xff0c;自动补全为 console.log() Vscode 文件》首选项》设置 搜索&#xff1a;snippets Emmet: Show Suggestions…

HTML常用标签-表单标签

表单标签 1 表单标签2 表单项标签2.1 单行文本框2.2 密码框2.3 单选框2.4 复选框2.5 下拉框2.6 按钮2.7 隐藏域2.8 多行文本框2.9 文件标签 1 表单标签 表单标签,可以实现让用户在界面上输入各种信息并提交的一种标签. 是向服务端发送数据主要的方式之一 form标签,表单标签,其内…

3ds Max与Maya不同之处?两者哪个更适合云渲染?

3ds Max 和 Maya 都是知名的3D软件&#xff0c;各有其特色。3ds Max 以直观的建模和丰富的插件生态闻名&#xff1b;Maya 则在动画和角色创作方面更为出色。两者都支持云渲染技术&#xff0c;能帮助用户在云端高效完成项目。 一、3ds Max和Maya之间的主要区别&#xff1a; 3ds…

web入门练手案例(二)

下面是一下web入门案例和实现的代码&#xff0c;带有部分注释&#xff0c;倘若代码中有任何问题或疑问&#xff0c;欢迎留言交流~ 数字变色Logo 案例描述 “Logo”是“商标”的英文说法&#xff0c;是企业最基本的视觉识别形象&#xff0c;通过商标的推广可以让消费者了解企…

两小时看完花书(深度学习入门篇)

1.深度学习花书前言 机器学习早期的时候十分依赖于已有的知识库和人为的逻辑规则&#xff0c;需要人们花大量的时间去制定合理的逻辑判定&#xff0c;可以说是有多少人工&#xff0c;就有多少智能。后来逐渐发展出一些简单的机器学习方法例如logistic regression、naive bayes等…

产品品牌CRUD

文章目录 1.renren-generator生成CRUD1.数据库表设计1.数据表设计2.分析 2.代码生成器生成crud1.查看generator.properties&#xff08;不需要修改&#xff09;2.修改application.yml 连接的数据库修改为云数据库3.启动renren-generator模块4.浏览器访问 http://localhost:81/5…

ip addr 或 ip address 是 Linux 系统中的一个命令,用于显示或修改网络接口的地址信息。

ip addr 或 ip address 是 Linux 系统中的一个命令&#xff0c;用于显示或修改网络接口的地址信息。这个命令是 iproute2 软件包的一部分&#xff0c;通常在现代 Linux 发行版中都是预装的。 当你运行 ip addr 或 ip address 命令时&#xff0c;你会看到系统上所有网络接口的地…

ssh错误 ssh_exchange_identification: Connection closed by remote host

一 背景 今天使用终端ssh链接服务器报错&#xff0c;昨天还好的&#xff0c;今天就报错&#xff0c;原以为是服务器ip变了&#xff0c;但是同事使用原来ip可以链接&#xff0c;本人怀疑ssh链接人员是不是超出限制&#xff0c;于是沿着这思路解决&#xff0c;果然成功了。 二 …

.NET周刊【5月第2期 2024-05-12】

国内文章 C#在工业数字孪生中的开发路线实践 https://mp.weixin.qq.com/s/b_Pjt2oii0Xa_sZp_9wYWg 这篇文章探讨了C#在工业数字孪生技术中的应用&#xff0c;介绍了三种基于C#的数字孪生系统实现方案&#xff1a; WPF Unity&#xff1a;结合WPF技术和Unity引擎&#xff0c…

手撸XXL-JOB(一)——定时任务的执行

SpringBoot执行定时任务 对于定时任务的执行&#xff0c;SpringBoot提供了三种创建方式&#xff1a; 1&#xff09;基于注解(Scheduled) 2&#xff09;基于接口&#xff08;SchedulingConfigurer&#xff09; 3&#xff09;基于注解设定多线程定时任务 基于Scheduled注解 首…

MySQL表的基本操作

表 创建表 comment是添加一个注释 语法&#xff1a; 说明&#xff1a; field 表示列名 datatype 表示列的类型 character set 字符集&#xff0c;如果没有指定字符集&#xff0c;则以所在数据库的字符集为准 collate 校验规则&#xff0c;如果没有指定校验规则&#xff0c;则…

C++:编程领域的全能王者

在编程语言的海洋中&#xff0c;C以其全面而强大的功能&#xff0c;犹如一位全能王者&#xff0c;屹立不倒。它不仅在科技领域有着广泛的应用&#xff0c;更在推动社会进步、促进人类创新方面发挥着至关重要的作用。 一、C&#xff1a;编程界的璀璨明星 C自诞生以来&#xff…