ACM第二次練習 1013 1014

2021-07-11 07:44:03 字數 598 閱讀 3195

題意:在乙個n層高的樓有乙個奇怪的電梯,在每一層只能上公升或下降乙個特定的層數,中間不會停止,在給定的條件下,問能不能到達指定樓層,可以到達的話返回轉操作次數,不可以的話返回-1。

思路:這個題問能不能實現,所以用最快的速度找到可行解就可以,所以用廣度優先搜尋。

感想:第一道廣搜題,有很多點不會。

**:#include

#include

#include

#include

#include

#include

using namespace std;  

const int max = 202;  

int flr[max],ans;  

int dist[max];  

int n,b;  

void dfs(int s,int cnt)  

int main()  

cnt = 0;  

ans = int_max;  

dfs(a,cnt);  

if(ans==int_max)else  

}  return 0;  

}  

ACM第二次練習 1001

題意 t組測試例項,每組輸入y,輸出x 8 x 4 7 x 3 2 x 2 3 x 6 y。思路 簡單的二分法,首先編寫函式實現輸入x求得上式的值。然後二分法搜尋下即可。感想 最初寫的那個程式總是超時,後來參照c進行了優化才過的,c裡面有些東西還是值得借鑑的。留作檢查超時錯誤 include inc...

ACM第二次練習 1003

題意 輸入n塊派的半徑,m個人,輸出m 1個人能分到的派的最大面積。每個人分到的派都不可以是拼接的,都得是整塊的 思路 首先在計算面積上遇到了問題,不能是3.14,而要用acos 1.0 來表示才夠精確。本題由於不能拼接,所以直接在最大快面積和0之間使用二分來找最大面積就可以了。感想 這個題中間還涉...

ACM第二次練習 1004

題意 已知發射點座標為 0,0 和重力加速度g 9.8,輸入目標的座標 x,y 和初速度v,求能夠擊中目標的最小仰角,如果可以輸出角度,不能輸出 1。思路 直接假設能夠擊中目標,編寫函式列出公式,化成一元二次方程,把公式內的三角函式全部化成tan,然後二分求角度就可以了。感想 第一次遇到跟物理題聯絡...