搜尋演算法 problem(1005)

2021-07-11 09:45:56 字數 688 閱讀 7492

1.簡明題意

檢測汽車拐彎的時候是否會碰到街道

2.解題思路、

汽車拐彎問題,給定x, y, l, d

判斷是否能夠拐彎。首先當x或者

y小於d,那麼一定不能。

其次我們發現隨著角度θ

的增大,最大高度h先增長後減小,即為凸性函式,可以用三分法來求解。

這裡的calc

函式需要比較繁瑣的推倒公式:

s = l * cos(θ) + w * sin(θ) - x;

h = s * tan(θ) + w * cos(θ);

其中s為汽車最右邊的點離拐角的水平距離

, h為里拐點最高的距離

, θ範圍從0到

90。3.ac**

#include #include #include #include #define pi 3.1415

using namespace std;

const double eps = 1e-4;

double l, x, y, w;

double calu(double a)

double ternary_search(double l, double r)

return r;

}int main()

return 0;

}

搜尋演算法 PROBLEM

今天胡老說考搜尋就是考暴力,沒有分的就不用來了,結果最後。我是唯一有分的,gg。第三道題太難了,我就不寫了。時間限制 1.0s,空間限制131072 kb 題目描述 給乙個六位數a 和另外乙個六位數b.你有一根魔法棒,初始時指向a 的最左邊數字,每一次你可以選擇下列操作 之一 1.將當前魔杖指向的數...

搜尋演算法 problem(1001)

1.簡明題意 這個題的意思就是輸入乙個y求8 x 4 7 x 3 2 x 2 3 x 6 y在0 100之間的解 2.解題思路 利用二分方法求出這個方程的極值點,然後帶入原方程就可以 3.感想 求乙個方程利用程式就可以求出來解,不論方程多複雜 4.ac include include include...

搜尋演算法 problem(1002)

1.簡明題意 求出方程f x 6 x 7 8 x 6 7 x 3 5 x 2 y x在0 100之間的最小值 2.解題思路 利用二分法對這個方程的一階導數進行處理,得到極值點,帶入原式 3.感想 和第一題一樣 4.ac include include includeusing namespace s...