日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

CodeForce 168 C——Wizards and Trolleybuses

發布時間:2023/11/30 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CodeForce 168 C——Wizards and Trolleybuses 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題意:給定n個火車,加速度,和鐵軌長度,然后是每個火車的最大速度和開始出發的時間,問每輛火車到達終點的時刻。


思路:暴力。考慮路上的狀態可能不太容易思考,那就直接考慮起點和終點,對于一輛車到達的時間不超過前一輛車。即max(原本時間,前一輛的時間)。注意加速不到最大速度就到終點的情況。


code:

#include <bits/stdc++.h> using namespace std; const int N=1e5+5;int n; double a,d; double p[N],t[N],v[N],s[N];int main() {scanf("%d%lf%lf",&n,&a,&d);for (int i=0;i<n;i++) scanf("%lf%lf",&t[i],&v[i]),p[i]=t[i]+v[i]/a;//printf("%.6f\n",v[0]/a+d-0.5*a*v[0]/a*v[0]/a);s[0]=t[0]+v[0]/a+(d-0.5*a*v[0]/a*v[0]/a)/v[0];if (0.5*a*v[0]/a*v[0]/a>d) s[0]=min(s[0],t[0]+sqrt((d*2)/a));for (int i=1;i<n;i++){s[i]=t[i]+v[i]/a+(d-0.5*a*v[i]/a*v[i]/a)/v[i];if (0.5*a*v[i]/a*v[i]/a>d) s[i]=min(s[i],t[i]+sqrt((d*2)/a));s[i]=max(s[i],s[i-1]);}for (int i=0;i<n;i++) printf("%.6f\n",s[i]); }

總結

以上是生活随笔為你收集整理的CodeForce 168 C——Wizards and Trolleybuses的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。