动态规划之最大面积(C++实现)

在这里插入图片描述
LeetCode 链接:https://leetcode-cn.com/problems/container-with-most-water/

class Solution {
public:
	int maxArea(vector<int>& height) {
		int total_max = 0;
		int j =  height.size()-1;
		int i = 0;
		while (j >= i)
		{
			total_max = max(total_max,(j-i)*min(height[i],height[j]));
			if (height[i] < height[j])
			{
				i++;
			}
			else
			{
				j--;
			}
		}
		return total_max;
	}
};
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
雷达的最大作用距离与雷达的发射功率、接收灵敏度、天线增益、目标雷达截面积等参数有关。 以下是一个 C++ 程序,用于计算雷达的最大作用距离。该程序假设雷达发射功率为 P,天线增益为 G,目标雷达截面积为 σ,接收机灵敏度为 S,系统噪声温度为 T0,信号带宽为 B,以及系统损耗为 L,其中所有参数的单位均为标准国际单位制中的单位。 ```c++ #include <iostream> #include <cmath> using namespace std; // 计算雷达的最大作用距离 double max_range(double P, double G, double sigma, double S, double T0, double B, double L) { const double C = 299792458; // 光速,单位为 m/s const double k = 1.380649e-23; // 玻尔兹曼常数,单位为 J/K double r = pow((P * G * sigma * S) / (4 * M_PI * M_PI * pow(T0, 2) * pow(B, 2) * L), 0.25); r /= 1000; // 将距离单位转换为 km return r; } int main() { // 设定雷达参数 double P = 1000000; // 发射功率,单位为 W double G = 10; // 天线增益 double sigma = 1; // 目标雷达截面积,单位为 m^2 double S = 10e-12; // 接收机灵敏度,单位为 W double T0 = 290; // 系统噪声温度,单位为 K double B = 1e6; // 信号带宽,单位为 Hz double L = 1; // 系统损耗 double r = max_range(P, G, sigma, S, T0, B, L); cout << "雷达的最大作用距离为 " << r << " km" << endl; return 0; } ``` 在该程序中,使用了 pow() 函数计算 4 次方根,以及常量 M_PI 表示圆周率。最终计算结果的单位为 km。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值