題意:
有n個小球,最開始給出小球的初始位置和初速度和方向,每乙個小球的加速度滿足c=
a∗v ,c為常數a為加速度v為速度,現在問在t秒的時候,第k小的速度是多少。
思路:
最開始千萬別被嚇到,小球的速度因為滿足動量守恆,所以即使相撞也只是兩個求交換了一下速度,不影響球的實際運動。所以第k 小的速度直接就是最開始的第k小。
再求出t秒時候的速度時,可以根據題上的加速度情況積分:c/
v=v/
dt,可
以推出c
dt=v
dv,進
而fvv
ovdt
=ft0
cdt,
從而v2
−v20
=2ct
直接帶入即可。
#include
#include
#include
#include
#include
using namespace std;
const int maxn = 1e5+10;
int n,q;
int v[maxn],c;
double cal(int
time,int k)
int main()
sort(v+1,v+1+n);
scanf("%d",&q);
while(q--)
}return
0;}
hdu5826 物理 積分
題意 給出n個相同小球的初速度和初位置,初方向,v a c,碰撞為完全彈性碰撞,問t時刻的第k小的速度為多少 思路 v a c v dv dt c v dv c dt 1 2 v v c t c0 把t 0代入,得c0 1 2 v0 v0 所以 v sqrt 2 c t v0 v0 注意2 c t ...
hdu 5826 積分推導
題目 題意 在一條無限長水平直軌道上有n個相同的球,給出每個球的初速度 起始位置 方向.給出若干詢問,每次輸出 t 秒時第 k 小的速度是多少.對任意球的任一時刻而言,速度與加速度同方向,且它們的乘積為定值c.所發生的碰撞為完全彈性碰撞 題解 完全彈性碰撞 無動能損失,碰撞後兩球交換速度 因此不必要...
成長需要加速度
如果說慣性維持著薪水,那麼加速度代表著獎金和加薪。近來和同事們聊起個人發展問題。發現程式設計師 其他行業估計也是如此 一到工作一年到兩年之間,就會出現乙個迷茫期。不知道自己的發展方向在 有些公司雖然推出了職業規劃,但很多人的關鍵問題在於不能正確認識自己的位置。那麼走哪個職業方向,便變得不能順利掌握。...