比值计算 - 荣耀机试真题题解 ( 第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

相关文章

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

使用C#代码计算数学表达式实例

《使用C#代码计算数学表达式实例》这段文字主要讲述了如何使用C#语言来计算数学表达式,该程序通过使用Dictionary保存变量,定义了运算符优先级,并实现了EvaluateExpression方法来... 目录C#代码计算数学表达式该方法很长,因此我将分段描述下面的代码片段显示了下一步以下代码显示该方法如

如何用Java结合经纬度位置计算目标点的日出日落时间详解

《如何用Java结合经纬度位置计算目标点的日出日落时间详解》这篇文章主详细讲解了如何基于目标点的经纬度计算日出日落时间,提供了在线API和Java库两种计算方法,并通过实际案例展示了其应用,需要的朋友... 目录前言一、应用示例1、天安门升旗时间2、湖南省日出日落信息二、Java日出日落计算1、在线API2

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