比值计算 - 荣耀机试真题题解 ( 第1题 100 分)

2024-02-06 08:44

本文主要是介绍比值计算 - 荣耀机试真题题解 ( 第1题 100 分),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

系统:牛客网

考试时长: 90分钟

试卷总分: 300分 (总共 2 题)

题目描述

已知差值 x = 10 ∗ l o g 10 ( S / N ) − 10 ∗ l o g 10 ( S / ( N + k ∗ N ) ) x=10*log10(S/N)-10*log10(S/(N+k*N)) x=10log10(S/N)10log10(S/(N+kN)),计算10*log(k)并打印出来(整数即可)

输入描述

差值 x

输出描述

10*log10(k) 并打印出来(整数即可)

示例1

输入:
0.1输出:
-16

示例2

输入:
0.5输出:
-9

示例3

输入:
0.1输出:
-16

示例4

输入:
3输出:
0

题解

乍一看这个题好像跟算法没什么关系。仔细推导发现是道 数学题

数学基础知识

  • l o g a ( x y ) = l o g a x + l o g a y log_a(xy) = log_ax + log_ay loga(xy)=logax+logay
  • l o g a ( x / y ) = l o g a x − l o g a y log_a(x/y) = log_ax - loga_y loga(x/y)=logaxlogay

推导过程

x=10*log10(S/N)-10*log10(S/(N+k*N))x=10*log10(S/N)-10*log10(S/(N(1+k)))x=10*log10(S/N)-10*log10(S/N * 1/(1+k))x=10*log10(S/N)-(10*log10(S/N) + 10*log10(1/(1+k)))x=-10*log10(1/(1+k)))x=-(10*log10(1) - 10*log10(1+k))x=10*log10(1+k)k = 10^(x/10) - 110log10(k) = 10log10(10^(x/10) - 1)

Python

import mathdef calc(x):# 10*log10(k) = 10*log10(10(x/10)-1)return int(10 * math.log10(10**(x/10) - 1))x_value = float(input())
result = calc(x_value)
print(result)

🙏整理题解不易, 如果有帮助到您,请给点个赞 ‍❤️‍ 和收藏 ⭐,让更多的人看到。🙏🙏🙏

这篇关于比值计算 - 荣耀机试真题题解 ( 第1题 100 分)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/683759

相关文章

poj 1113 凸包+简单几何计算

题意: 给N个平面上的点,现在要在离点外L米处建城墙,使得城墙把所有点都包含进去且城墙的长度最短。 解析: 韬哥出的某次训练赛上A出的第一道计算几何,算是大水题吧。 用convexhull算法把凸包求出来,然后加加减减就A了。 计算见下图: 好久没玩画图了啊好开心。 代码: #include <iostream>#include <cstdio>#inclu

uva 1342 欧拉定理(计算几何模板)

题意: 给几个点,把这几个点用直线连起来,求这些直线把平面分成了几个。 解析: 欧拉定理: 顶点数 + 面数 - 边数= 2。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#inc

uva 11178 计算集合模板题

题意: 求三角形行三个角三等分点射线交出的内三角形坐标。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <

XTU 1237 计算几何

题面: Magic Triangle Problem Description: Huangriq is a respectful acmer in ACM team of XTU because he brought the best place in regional contest in history of XTU. Huangriq works in a big compa

荣耀嵌入式面试题及参考答案

在项目中是否有使用过实时操作系统? 在我参与的项目中,有使用过实时操作系统。实时操作系统(RTOS)在对时间要求严格的应用场景中具有重要作用。我曾参与的一个工业自动化控制项目就采用了实时操作系统。在这个项目中,需要对多个传感器的数据进行实时采集和处理,并根据采集到的数据及时控制执行机构的动作。实时操作系统能够提供确定性的响应时间,确保关键任务在规定的时间内完成。 使用实时操作系统的

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

机试算法模拟题 服务中心选址

题目描述 一个快递公司希望在一条街道建立新的服务中心。公司统计了该街道中所有区域在地图上的位置,并希望能够以此为依据为新的服务中心选址:使服务中心到所有区域的距离的总和最小。 给你一个数组positions,其中positions[i] = [left, right] 表示第 i 个区域在街道上的位置,其中left代表区域的左侧的起点,right代表区域的右侧终点,假设服务中心的位置为loca

音视频入门基础:WAV专题(10)——FFmpeg源码中计算WAV音频文件每个packet的pts、dts的实现

一、引言 从文章《音视频入门基础:WAV专题(6)——通过FFprobe显示WAV音频文件每个数据包的信息》中我们可以知道,通过FFprobe命令可以打印WAV音频文件每个packet(也称为数据包或多媒体包)的信息,这些信息包含该packet的pts、dts: 打印出来的“pts”实际是AVPacket结构体中的成员变量pts,是以AVStream->time_base为单位的显

C - Word Ladder题解

C - Word Ladder 题解 解题思路: 先输入两个字符串S 和t 然后在S和T中寻找有多少个字符不同的个数(也就是需要变换多少次) 开始替换时: tips: 字符串下标以0开始 我们定义两个变量a和b,用于记录当前遍历到的字符 首先是判断:如果这时a已经==b了,那么就跳过,不用管; 如果a大于b的话:那么我们就让s中的第i项替换成b,接着就直接输出S就行了。 这样