題解 P1033 自由落體

2022-07-18 03:42:12 字數 1008 閱讀 4802

太坑人了

這不是明擺著坑那些沒有學完初中物理的同學們

qaq首先這個題其實就是轉換一下參照系。

由原先小車向小球靠攏換成小車靜止,小球向著小車靠攏(原點設定成車右下角那個點)。

然後就成了平拋運動...

這就好辦了,直接高中公式套上算二次函式的值就完了。

\[h(t)=h_1-\over} \cdot g\cdot t^2,g=10

\]所以每乙個小球的座標就是\((v\cdot t,h(t))\)。

但是還沒有完,我們需要轉換座標系,即讓t變成到小車的距離。

\[s(t)=s_1-v\cdot t

\]最後小車座標就變成了

\[(s(t),h(t))

\]兩個函式套座標裡了qaq (還是感覺這是物理題啊qaq)

算出時間

\[t_=\sqrt=\sqrt,g=10

\]直接遞推搞定。

然後進入**糾錯階段

首先注意能開double不要放過

其次注意讓原先的狀態向下轉移(已經接到的就繼續接到的狀態)。

總體時間複雜度\(o(n\cdot h_1)\)

但是窩好像只過了兩個點

還請各位dalao幫忙糾正qaq

#include #include #include using namespace std;

double eps=0.0001;

double lx,uy;

double h1,v,s1,l;

int n,ans;

bool f[100001];

//left x,right x,up y,down y

bool pd(double x,double y)

double h(double t)

double s(double t)

void work()

} for (int i=0;ians+=f[i];

}int main()

P1033 自由落體

我們可以考慮小車不動,讓小球來做平拋運動,看能不能掉到車裡 每個球的豎直方向上運動距離是一樣的,只需要看每個球在水平方向上的運動距離 也就是乙個位置區間 最早掉進車裡 落到車頂 最晚掉進車裡 落入車底 能否與小車的位置區間有交集 注意這題允許0.0001的誤差 include include inc...

洛谷 P1033 自由落體

洛谷 p1033 自由落體 在高為 h的天花板上有 n個小球,體積不計,位置分別為 0,1,2,n 1 在地面上有乙個小車 長為 l,高為 k 距原點距離為 s1 已知小球下落距離計算公式為 d 0.5 g t2 其中 g 10,t為下落時間。地面上的小車以速度 v 前進。如下圖 小車與所有小球同時...

NOIP 2002 自由落體

題目描述 在高為 h 的天花板上有 n 個小球,體積不計,位置分別為 0,1,2,n 1。在地面上有乙個小車 長為 l,高為 k,距原點距離為 s1 已知小球下落距離計算公式為 d 1 2 g t 2 其中 g 10,t 為下落時間。地面上的小車以速度 v 前進。小車與所有小球同時開始運動,當小球距...