华为OD机试双机位C卷-员工派遣(Py/Java/C/C++/Js/Go)

华为OD机试双机位C卷-员工派遣(Py/Java/C/C++/Js/Go)

员工派遣

华为OD机试双机位C卷 - 华为OD上机考试双机位C卷 200分题型

华为OD机试双机位C卷真题目录点击查看: 华为OD机试双机位C卷真题题库目录|机考题库 + 算法考点详解

题目描述

某公司部门需要派遣员工去国外做项目。

现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工。

部门每个员工有一个员工号(1,2,3,…),工号连续,从1开始。

部长派遣员工的规则:

  • 规则1:从 [1, k] 中选择员工派遣出去
  • 规则2:编号为 x 的倍数的员工不能去 x 国,编号为 y 的倍数的员工不能去 y 国。

问题:

找到最小的 k,使得可以将编号在 [1, k] 中的员工分配给 x 国和 y 国,且满足 x 国和 y 国的需求。

输入描述

四个整数 x,y,cntx,cnty。

  • 2 ≤ x < y ≤ 30000
  • x 和 y 一定是质数
  • 1 ≤ cntx, cnty < 10^9
  • cntx + cnty ≤ 10^9

Read more

从零到一:STM32数字万用表DIY全流程解析与避坑指南

从零到一:STM32数字万用表DIY全流程解析与避坑指南 1. 项目背景与核心价值 在电子工程领域,万用表如同医生的听诊器,是每个工程师和爱好者必备的基础工具。传统万用表虽然功能完善,但缺乏可定制性和扩展空间。而基于STM32的自制数字万用表项目,不仅能够满足基础测量需求,更能让开发者深入理解测量原理,掌握从硬件设计到软件算法的完整开发流程。 这个项目的独特价值在于: * 教育意义:完整覆盖模数转换、信号调理、人机交互等核心知识点 * 成本优势:物料成本可控制在百元以内,远低于商用高精度仪表 * 扩展潜力:预留的接口可添加温度、电容、频率等测量功能 * 实战训练:涉及PCB设计、焊接工艺、校准算法等实用技能 2. 硬件设计精要 2.1 核心器件选型策略 STM32F103C8T6作为主控具有显著优势: * 内置12位ADC(0-3.3V量程) * 72MHz主频满足实时性要求 * 丰富的外设接口(I2C/SPI/USART) * 广泛的社区支持资源 关键提示:对于需要更高精度的场景,可选用STM32F373系列(内置16位Σ-Δ ADC),但需注意

By Ne0inhk

STM32 + LVGL:从零实现图形界面设计

STM32 + LVGL:手把手教你打造嵌入式图形界面 你有没有遇到过这样的场景?项目需要一个带触摸屏的控制面板,客户想要“看起来高级一点”——有动画、有图标、能滑动切换页面。可你手里的主控是STM32F4,不是Linux板卡,跑不了Qt,资源又紧张,怎么办? 别急, LVGL + STM32 就是为这种“既要马儿跑,又要马儿不吃草”的需求量身定制的解决方案。 今天我们就来一场实战推演:从零开始,在一块普通的STM32开发板上,把LVGL跑起来,做出第一个会动的UI界面。不讲虚的,只说你能用得上的干货。 为什么是 LVGL?它真的能在MCU上流畅运行吗? 先泼一盆冷水: 在单片机上做图形界面,本质上是一场和内存、CPU速度的赛跑 。 传统GUI库(比如Qt Embedded)动辄几十MB内存占用,根本不可能塞进STM32这类资源受限的设备里。而LVGL的设计哲学很明确: 轻量化、模块化、可裁剪 。 举个例子: * 最小配置下,LVGL可以运行在仅 16KB RAM

By Ne0inhk
STM32以太网开发详解:基于LwIP协议栈实现TCP/UDP通信(附网络摄像头案例)

STM32以太网开发详解:基于LwIP协议栈实现TCP/UDP通信(附网络摄像头案例)

前言:为什么STM32需要以太网? 在物联网和工业控制领域,设备联网已成为刚需。传统的串口、CAN总线等通信方式受限于距离和速率,而以太网凭借100Mbps/1Gbps的高速率、百米级传输距离和TCP/IP协议的通用性,成为设备接入互联网的首选方案。 STM32中高端型号(如F429、H743、F767等)集成了以太网MAC控制器,配合外部PHY芯片(如LAN8720)可实现完整的以太网通信功能。而LwIP(Lightweight IP) 协议栈的引入,让STM32能够轻松实现TCP、UDP、IP、ICMP等协议,无需从零开发复杂的网络协议。 本文将从硬件原理到软件实战,详细讲解STM32以太网开发流程:从MAC+PHY硬件配置,到LwIP协议栈移植,再到TCP/UDP通信实现,最后通过网络摄像头案例展示完整应用,帮助大家快速掌握STM32以太网开发。 一、STM32以太网硬件基础:MAC与PHY的协同工作 要实现以太网通信,STM32需要两个核心硬件组件:MAC控制器(内部集成)和PHY芯片(外部扩展),二者配合完成数据的编码、传输和接收。 1.1

By Ne0inhk
STM32 别再死等延时了!教你一招:不用 RTOS 也能让多个任务同时跑

STM32 别再死等延时了!教你一招:不用 RTOS 也能让多个任务同时跑

文章目录 * 开发环境 * 为什么选择 HAL 库实现? * 核心原理 * 代码封装 * 使用案例 * 进阶用法 * 注意事项 * 调试技巧 开发环境 * 底层库: STM32Cube MCU Package (HAL 库) * 硬件平台: STM32G4xx/F1xx/F4xx (通用) * 核心资源: SysTick 滴答定时器(HAL_GetTick) 在嵌入式开发初期,我们习惯在 while(1) 里通过 HAL_Delay() 控制节奏。但随着任务增多(既要扫按键,又要刷屏幕,还要读传感器),传统的阻塞式延时会导致系统卡顿。 为了解决这个问题,在本方案中采用了轻量级任务调度器(Task Scheduler)架构。通过将系统拆分为多个非阻塞的任务(Task),并按照固定的时间片(如

By Ne0inhk