【华为机试在线训练】Day 11

华为OJ自动售货系统 1 总体说明 考生需要模拟实现一个简单的自动售货系统,实现投币、购买商品、退币、查询库存商品及存钱盒信息的功能。 系统初始化时自动售货机中商品为6种商品,商品的单价参见1.1规格说明,存钱盒内放置1元、2元、5元、10元钱币,商品数量和钱币张数通过初始化命令设置,参见2.1 系统初始化。 1.1规格说明 1.        商品:每种商品包含商品名称、单价、数量三种属性,其 阅读详情

计算字符串的相似度

题目描述

对于不同的字符串,我们希望能有办法判断相似程度,我们定义了一套操作方法来把两个不相同的字符串变得相同,具体的操作方法如下:

1 修改一个字符,如把“a”替换为“b”。

2 增加一个字符,如把“abdd”变为“aebdd”。

3 删除一个字符,如把“travelling”变为“traveling”。

比如,对于“abcdefg”和“abcdef”两个字符串来说,我们认为可以通过增加和减少一个“g”的方式来达到目的。上面的两种方案,都只需要一次操作。把这个操作所需要的次数定义为两个字符串的距离,而相似度等于“距离+1”的倒数。也就是说,“abcdefg”和“abcdef”的距离为1,相似度为1/2=0.5.

给定任意两个字符串,你是否能写出一个算法来计算出它们的相似度呢?

请实现如下接口

 /* 功能:计算字符串的相似度
  * 输入:pucAExpression/ pucBExpression:字符串格式,如: "abcdef"
  * 返回:字符串的相似度,相似度等于“距离+1”的倒数,结果请用1/字符串的形式,如1/2
  */
 public static  String  calculateStringDistance(String expressionA, String expressionB)
 {
     /* 请实现*/
     return null;
 }

约束:

1、PucAExpression/ PucBExpression字符串中的有效字符包括26个小写字母。

2、PucAExpression/ PucBExpression算术表达式的有效性由调用者保证;
3、超过result范围导致信息无法正确表达的,返回null。

输入描述:

输入两个字符串

输出描述:

输出相似度,string类型

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

int main() 
{
	string a, b;

	while (cin >> a >> b) 
	{
		string res = "1/";
		int n = (int)a.size(), m = (int)b.size();
		vector<vector<int>>dp(n + 1, vector<int>(m + 1, 0));
		dp[0][0] = 0;//dp[x][y]代表将a字符串前x个字符修改成b字符串前y个字符
		for (int i = 1; i <= m; ++i) dp[0][i] = i;
		for (int i = 1; i <= n; ++i) dp[i][0] = i;
		for (int i = 1; i <= n; ++i)
		{
			for (int j = 1; j <= m; ++j) 
			{
				int one = dp[i - 1][j] + 1, two = dp[i][j - 1] + 1, three = dp[i - 1][j - 1];
				if (a[i - 1] != b[j - 1]) 
					three += 1;
				dp[i][j] = min(min(one, two), three);
			}
		}

		res += to_string(1 + dp[n][m]);

		cout << res << endl;
	}
	return 0;
}

参考:http://www.cnblogs.com/yujunyong/articles/2004724.html

 



判断两个IP是否属于同一子网

题目描述

子网掩码是用来判断任意两台计算机的IP地址是否属于同一子网络的根据。
子网掩码与IP地址结构相同,是32位二进制数,其中网络号部分全为“1”和主机号部分全为“0”。利用子网掩码可以判断两台主机是否中同一子网中。若两台主机的IP地址分别与它们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中。

示例:
I P 地址  192.168.0.1
子网掩码  255.255.255.0

转化为二进制进行运算:

I P 地址 11010000.10101000.00000000.00000001
子网掩码 11111111.11111111.11111111.00000000

AND运算
     11000000.10101000.00000000.00000000

转化为十进制后为:
     192.168.0.0

 

I P 地址  192.168.0.254
子网掩码  255.255.255.0


转化为二进制进行运算:

I P 地址 11010000.10101000.00000000.11111110
子网掩码 11111111.11111111.11111111.00000000

AND运算
     11000000.10101000.00000000.00000000

转化为十进制后为:
     192.168.0.0

通过以上对两台计算机IP地址与子网掩码的AND运算后,我们可以看到它运算结果是一样的。均为192.168.0.0,所以这二台计算机可视为是同一子网络。

/* 
* 功能: 判断两台计算机IP地址是同一子网络。 
* 输入参数:    String Mask: 子网掩码,格式:“255.255.255.0”; 
*               String ip1: 计算机1的IP地址,格式:“192.168.0.254”;
*               String ip2: 计算机2的IP地址,格式:“192.168.0.1”;
*               

* 返回值:      0:IP1与IP2属于同一子网络;     1:IP地址或子网掩码格式非法;    2:IP1与IP2不属于同一子网络
*/ 
public int checkNetSegment(String mask, String ip1, String ip2) 
{     
    /*在这里实现功能*/
    return 0;
}

输入描述:

输入子网掩码、两个ip地址

输出描述:

得到计算结果

#include <stdio.h>
#include <string>
#include <iostream>
using namespace std;
int main()
{
    char str[16] = {'\0'};
    while (cin>>str)
    {
        int a[4] = { 0 }, b[4] = { 0 }, c[4] = { 0 };
        char e[5] = { '\0' }, ch;
        int i = 0, j = 0, k = 0, sign = 0;
        for (i = 0;str[i] != '\0';i++)
        {
            if (str[i] == '.')
            {
                e[j] = '\0';
                a[k] = stoi(e);
                j = 0;
                k++;
 
            }
            else
            {
                e[j] = str[i];
                j++;
            }
        }
        e[j] = '\0';
        a[k] = stoi(e);
        cin >> b[0] >> ch >> b[1] >> ch >> b[2] >> ch >> b[3];
        cin >> c[0] >> ch >> c[1] >> ch >> c[2] >> ch >> c[3];
        if (a[0] == 255 && a[1] == 0 && b[3] == 15)
            sign = 1;
        if (sign == 1)
            cout << sign << endl;
        else
        {
            for (i = 0;i < 4;i++)
            {
                if ((a[i] & b[i]) != (a[i] & c[i]))
                    sign = 2;
            }
            cout << sign << endl;
        }
    }
    return 0;
}

 

华为MetaERP实操培训资源获取渠道 华为MetaERP学习路径全解析 目前华为MetaERP的学习资源主要分为三类:1)官方认证课程(收费8k-1.2w),包含4周线上线下培训及认证;2)免费资源,包括B站50+实操视频、华为GaussDB基础课程等;3)第三方教程,如优快云编程指南和低代码平台模板。学习者可根据需求选择:系统学习选官方认证,快速体验看B站视频,二次开发参考优快云教程。建议7天快速入门路线:先看视频了解系统,再学数据库基础,最后进行实操练习。最新课程信息可通过华为生态大学官网等渠道获取。 阅读详情

相关推荐

深入解析DisplayPort(DP)接口:从主链路到辅助通道的全方位技术剖析

本文深入解析DisplayPort(DP)接口的核心技术架构,重点剖析了其三大功能模块:承载视频/音频数据洪流的Main-Link主链路、负责链路训练与设备控制的AUX CH辅助通道,以及实现智能交互的HPD热插拔检测。文章详细阐述了主链路的可伸缩Lane配置、嵌入式时钟与数据成帧机制,以及辅助通道在设备发现、动态优化信号质量(链路训练)中的关键作用,揭示了DP接口实现高效率与灵活性的设计哲学。

weixin_29267307的博客 485

计算字符串的相似度

计算字符串的相似度

oligaga的博客 2265

基于STM32-XPC仿真平台的构架

基于STM32-XPC仿真平台的构架 xPC Target是MathWorks公司的MATLAB提供的一个基于RTW(Real-Time Workshop)体系框架的附加产品,是一种用于产品原型开发、测试和配置实时系统的PC机解决途径。xPC目标实时仿真系统能够使开发者在产品开发前进行产品原型的快速实现、测试和评估,是 Simulink 工具集下用于产品原型开发设计测试集于一体的工具箱。

sujianbonwpu的博客 4487

【华为机试在线训练】Day 8

21点游戏 题目描述 问题描述:给出4个1-10的数字,通过加减乘除,得到数字为24就算胜利 输入: 4个1-10的数字。[数字允许重复,但每个数字仅允许使用一次,测试用例保证无异常数字] 输出: true or false 输入描述: 输入4个int整数 输出描述: 返回能否得到24点,能输出true,不能输出false #include&lt;iostream&gt; #inc...

Twinkle 355

ArduSub深度调参指南:如何让水下机器人像鱼一样稳定游动

本文深入探讨了ArduSub水下机器人的深度调参策略,旨在解决ROV在水下晃动、响应迟钝等问题。文章系统解析了级联PID控制逻辑,并针对静水与水流环境,提供了具体的深度保持与姿态控制调参方法、实战日志分析技巧以及异常振荡处理方案,帮助用户实现水下机器人稳定、流畅的游动性能。

CAT789的专栏 372

tiny4412用 usb 连接计算机显示sec s5pc210 test b/d 解决方法

当我用USB线连接tiny4412的microUSB端口的时候,出现了驱动没有正常安装,显示“sec s5pc210 test b/d” 出现这种问题的原因有: 1、没有安装到正确的USB驱动; 2、SD卡没有插好 我出现问题的原因属于第二种,插入SD卡后,上电后,LCD屏亮了,但没有任何显示   解决方法是:     更换一张SD卡,重新插入开发板卡槽,上电开

karaskass的博客 3231

模拟实现简单的自动售货系统

题目描述 1总体说明 考生需要模拟实现一个简单的自动售货系统,实现投币、购买商品、退币、查询库存商品及存钱盒信息的功能。 系统初始化时自动售货机中商品为6种商品,商品的单价参见1.1规格说明,存钱盒内放置1元、2元、5元、10元钱币,商品数量和钱币张数通过初始化命令设置,参见2.1系统初始化。 1.1规格说明 1. 商品:每种商品包含商品名称、单价、数量三种属性,其中商品名不重复。考...

但行好事,莫问前程 2600

Node框架之NestJS入门学习

文章主要分为三部分:1 NestJS 与Egg对比2 NestJS 基础知识介绍3 使用NestJS快速搭建应用,实现CURD操作e-link文档Egg官网NestJS 官网NestJS中文文档(非官方)

十九万里的博客 4741

【华为机试在线训练】Day4

题目描述 开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。 输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔。 非法坐标点需要进行丢弃。如AA10;  A1A;  $%$;  YAD; 等。 下面是一个简单的例子 如: A...

Twinkle 322

deepseek本地部署及应用部署指南

如果你找到的日志是[send] via NET/IB/0,则表示网络通信是通过IB网络的,但是没有开启GDRDMA技术,则会有大致5%的性能损耗(网传,未实测)。新增的环境变量配置,主要用于启用IB网络通信,而非使用以太网进行通信,详细的每一个参数的具体含义,可以在英伟达NCCL的官方网站上找到说明。下一步,我会对已经完成部署的模型进行压测,来探索系统的性能极限在哪里,以及如何在生产环境中何如进行进一步的性能优化,期待你的关注。

weixin_39797121的博客 2623

QNX系统中的密码哈希格式——数据安全深度分析

综上所述,QNX系统中的Shadowed密码哈希格式提供了一种有效的数据安全机制,能够保护用户密码的安全性。通过将用户密码的哈希值存储在系统文件中,并结合哈希算法和盐值的使用,可以有效地防止明文密码泄露和密码破解。密码哈希是一种常用的安全技术,用于将用户密码转换为不可逆的哈希值,以保护用户的敏感信息。在QNX操作系统中,存在一种称为Shadowed密码哈希格式的机制,用于存储用户密码的安全散列值。当用户登录系统时,系统会将用户输入的密码与保存的哈希值进行比对,以验证密码的正确性。在上述代码中,首先使用。

UneDatabase的博客 251

GLM-5.1华为云Day0上线:大模型开箱即用工程实践指南

大模型落地正从‘能跑通’迈向‘第一天就可用’——这背后涉及模型压缩、算子适配、服务封装与全栈协同等核心工程能力。以GLM-5.1在华为云ModelArts的Day0上线为例,其本质是通过INT4量化、动态KV Cache、预置昇腾加速库等技术,实现低延迟、高并发、易运维的生产级推理服务。该范式显著降低企业AI平台接入成本,提升算法工程师验证效率,适用于智能客服、政务热线、金融知识库等需快速交付的业务场景。本文聚焦国产大模型在公有云上的开箱即用实践,详解从控制台开通、API流式调用到性能压测的全链路实操细节。

a2850363633的博客 514

超详细教程YoloV8官方推荐免费数据集网站Roboflow一键导出Voc、COCO、Yolo、Csv等格式

YoloV8官方推荐了一个数据集网站,就是Roboflow。Roboflow是一个数据集管理平台,提供了免费的数据集,同时也支持上传自己的数据集进行格式转换。使用Roboflow,开发者可以方便地获取所需格式的数据集,无需手动转换格式。此外,Roboflow还提供了多种数据预处理、数据增强等功能,可帮助开发者更好地优化训练数据

Snu77的博客 2万+

从CUDA到昇腾:开源大模型0 Day适配实战与迁移方法论

在AI模型部署领域,异构计算硬件适配是提升算力利用率和实现技术自主的关键环节。其核心原理在于通过软件栈(如华为CANN)将上层AI框架构建的计算图,转换为底层专用硬件(如NPU)可执行的高性能指令。这一过程的技术价值在于打破生态壁垒,实现模型在不同硬件平台间的无缝迁移与高效推理。常见的应用场景包括将基于英伟达GPU训练的开源大模型快速部署到国产AI芯片。本文以小红书dots3-note模型在昇腾平台的适配为例,深入剖析了从环境准备、模型转换到性能验证的完整链路,并系统总结了算子映射与精度对齐等常见问题的排查

weixin_34280237的博客 476

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

情绪操作系统:乱世经典day dream内容架构方法论

在信息过载与持续性焦虑成为现代认知常态的背景下,‘情绪操作系统’正成为人机交互、教育传播与健康干预中的关键底层能力。其核心原理源于神经科学对注意力节律、前额叶恢复机制及默认模式网络激活规律的实证发现,技术价值在于将不可见的心理状态转化为可测量、可编排、可跨终端复用的感官工程。典型应用场景包括网课设计、慢病科普、数字疗愈与社区沟通等高压力信息触点。本文聚焦‘乱世经典day dream’这一轻量级架构,深入解析其以生理响应为标尺、以物质确定性为锚点、以毫米级时间控制为实现路径的系统化实践逻辑。

diaojin6880的博客 308

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

魔搭社区(ModelScope)介绍-Day29

魔搭社区(ModelScope)是由阿里巴巴达摩院于2022 年 11 月在云栖大会上正式推出的开源 AI 模型即服务(MaaS, Model-as-a-Service)平台。其发起人为现任阿里云 CTO 周靖人,核心愿景是"让模型成为千行百业创新的水电煤"。截至2026 年 3 月,魔搭社区已服务全球超2500 万开发者,汇聚17 万+开源模型、近3 万数据集、9200+MCP Server,覆盖1000+顶尖科研机构与企业,服务范围遍及全球 200 余个国家。

m0_51089660的博客 801

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

vue面试题目|MVVM、MVC、MVP,数据劫持

目前一个日常实习在走流程,六月中旬学校放假,这段时间可以投其他的公司吗,暑假想去大城市实习,大家实习。19号一面的,但隔了快一周25号才发二面通知,26号二面完,是不是排名有点低,后面再过几天就是五一了。专升本,gap一年,非全双非硕,零实习,秋招 0offerbuff 真的叠满了最近终于有了一个大厂。中建三局,宁德时代,科锐国际(计算机类),途游游戏,得物,蓝禾,顺丰,康冠科技24春招内推①得物【岗。uu们,毕业论文盲审两个b通过了,有一个意见是说我的模型虽然指标上升,但是没有考虑复杂度的问题,针对。

每天多一点干货 846

2021 Kubernetes on AI &Edge Day圆满举行 共探边缘云融合

2021年12月11日-12日,由Linux基金会、LF AI &DATA、LF Edge、CNCF、LFN等开源社区联合举办,开源科技OSTech和西丽湖人才服务中心协办的Kubernetes on AI & Edge Day在深圳召开。会中,大咖云集、干货满满。对目前云原生、AI、边缘计算、开放网络以及开源社区的现状及未来进行了深度剖析解读,为现场以及线上收看直播的观众奉献了十数场精彩纷呈的主题分享。 LF AI &DATA基金会主席堵俊平先生致辞 LF AI &am

cekeithchan的博客 515

题解 | #翻转单词序列# 复习Java几个集合方法使用

一面1.11 面了一个半小时,被一面面试官狠狠拷打技术,很多不太清楚的知识点,范围很广,感恩,通过面试长见识了,有很多需要学习的地方。去公园锻炼兼做耐寒训练,看见一位快递员站在人行道上,一手端着米饭,一手拿着筷子,一盒菜放在电动车的车座上,在凛冽的寒风中慢慢地吃着——不由得一阵心酸,感叹民生之。一个销售岗位,计算机科班的没必要浪费时间,面试官希望你热衷于销售岗位,还希望你十分了解阿里云,云计算,如果你不太了解的话对方并不愿意有更多沟通,对阿里有执念的可。# 对于没有offer的兄弟们,春招不参加不行啊!

han_xue_feng的博客 898

你以为大家都不着急工作,都在打游戏,人家家里都安排好了

非技术岗薪资爆料#在江苏镇江,刚好也是江苏人,离家很近,年终不确定几个月,还有一些其他小福利,打算。#非技术岗薪资爆料#在广州,本身是广东人,离广州也比较近,薪资也给得还算可以,还有其他小福利,没有其。#非技术岗薪资爆料#公积金12%,房补2000,餐补400,双休,午休2h,国企,待遇比较好,济南压。#非技术岗薪资爆料#最多11k,年终1-3个月,品牌方,乳制品老大,跳槽可选择较多,还有其他小福利,最多10K,不知道年终几个月,管培生,三段轮岗,一年后定岗优秀者晋升,工作强度965,加班会有加班费。

han_xue_feng的博客 1428
上一篇: 【编程测试题】阿里巴巴2019年提前批编程题
下一篇: 【编程测试题】游戏任务标记
HelloZEX
博客等级 码龄11年 486粉丝 264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值