P3851航運排程

2021-08-09 01:41:55 字數 997 閱讀 4780

問題描述

某海域是國際海運樞紐,非常繁忙,n艘船隻在航行。航運管理中心一直擔心發生船隻相撞事件。所以他們想知道,從現在開始,到哪乙個時刻,這n艘船兩兩間的最大距離將達到最小。請你算出這個時刻,並求出這個最小距離。

所有船隻都沿直線航行,沒有兩艘船的前進方向和速度是相同的。

輸入格式

第一行,乙個整數n(n<=300)

接下來n行,每行四個整數xi,yi,vxi,vyi。(xi,yi)表示i號船隻現在的座標。vyi,vxi表示i號船的速度和方向。在下一秒,i號船的座標將是(xi+vxi,yi+vyi)

(-10^6 <= xi, yi <= 10^6, -10^2 <= vxi , vyi <= 10^2)

輸出格式

一行,兩個實數,表示所求時間和距離,保留兩個小數字

裸三分

#include

#include

#include

#include

#include

#include

#include

using

namespace

std;

#define maxn 5002

#define inf 2e9

int a[maxn],b[maxn],c[maxn];

int n,m;

int dp[maxn][64];

bool check(int x)

for(i=1;i<=n;i++)

}else

else

if(dp[i-1][j^k]<=x)}}

}}

for(i=0;i<=63;i++) if(dp[n][i]<=x) return

true;

return

false;

}int main()

for(i=l-2;;i++) if(check(i)) break;

cout

<}

P2949 工作排程

約翰有太多的工作要做。為了讓農場高效運轉,他必須靠他的工作賺錢,每項工作花乙個單位時間。他的工作日從0時刻開始,有10 9個單位時間。在任一時刻,他都可以選擇編號1 n的n 1 n 10 6 項工作中的任意一項工作來完成。因為他在每個單位時間裡只能做乙個工作,而每項工作又有乙個截止日期,所以他很難有...

P1222 車廂排程

p1222 車廂排程 描述有乙個火車站,鐵路如圖所示,每輛火車從a駛入,再從b方向駛出,同時它的車廂可以重新組合。假設從a方向駛來的火車有n節 n 1000 分別按照順序編號為1,2,3,n。假定在進入車站前,每節車廂之間都不是連著的,並且它們可以自行移動到b處的鐵軌上。另外假定車站c可以停放任意多...

洛谷 P3262 戰爭排程

作為乙個刷題的萌新來說,這題簡直太難了。從網上看了大佬的部落格,看了好久 參考部落格連線在文末 這道題結合了深搜和dp。從題目裡我還學到了用位移位運算的方便快捷。從大佬的部落格中,我學習到 對於葉子結點來說,當祖先結點的狀態確定時,根據貢獻值,他參戰與否就能確定。那麼我們從根結點到葉節點深搜,每向葉...