BZOJ3190 JLOI2013 賽車 半平面交

2021-08-11 13:14:12 字數 556 閱讀 2082

看了黃學長的 每輛車可以表示成乙個一次函式y=

kx+b

, 按k 為第一關鍵字,

b為第二關鍵字排序,然後維護乙個單調棧就好了,具體的ju

dge 函式看**

#include

#define bug(x) cout<<(#x)<<" "<<(x)<#define ll long long

#define eps 1e-7

using

namespace

std;

const

int n=2e4+5;

inline

int read()

while(ch>='0'&&ch<='9')

return x*f;

}int r,n;

struct nodea[n],tmp[n];

bool cmp1(node a,node b)

int main()

sort(tmp+1,tmp+1+r,cmp2);

cout

}

bzoj3190 單調棧 賽車

description 這裡有一輛賽車比賽正在進行,賽場上一共有n輛車,分別稱為個g1,g2 gn。賽道是一條無限長的直線。最初,gi位於距離起跑線前進ki的位置。比賽開始後,車輛gi將會以vi單位每秒的恆定速度行駛。在這個比賽過程中,如果一輛賽車曾經處於領跑位置的話 即沒有其他的賽車跑在他的前面 ...

bzoj 3190 賽車 半平面交

直接寫的裸的半平面交,已經有點背不過模板了。這題卡精度,要用long double esp設1e 20。include include include include include include include define n 20005 define double long double d...

BZOJ 2764 JLOI2011 基因補全

題目 題意 給定乙個長度為n的鹼基序列s和乙個長度為m的鹼基序列t,現在希望向序列t裡補一定的鹼基使得序列s和序列t配對,配對的規則是a與t配對,c與g配對,新增鹼基的位置與數量不同的方案視為不同,求不同的方案數。0n 2000 題解 可以考慮算出序列t在序列s裡匹配的本質不同方案數,利用dp可以很...