省選專練 HNOI2012 三角形覆蓋問題

2021-08-21 12:55:11 字數 934 閱讀 5388

典型的(對我來說不典型)的多邊形的並

通用演算法:掃瞄線+鍊錶

不斷往上掃瞄並且利用乙個cover陣列暴力改

然後用鍊錶維護新增和刪除

#include#include#include#include#includeusing namespace std;

const int n=1e6+100;

struct ********

}t[n];

int n;

int mx=-1;

int pre[n]={};

int nxt[n]={};

void del(int x)

void ins(int x,int y)

int head,tail,nowh;

int cover[n]={};

bool ins(int x)

ins(head,x);

return true;

}int main()

sort(t+1,t+1+n);

// cout<

int ans=0;

head=0;

tail=n+1;

pre[nxt[head]=tail]=head;

// cout<

int last=0;

int j=1;

// cout<

for(int i=t[1].y;i<=mx;i++)

ans+=now+last;

while(j<=n&&t[j].y==i)

}j++;

}last=now;

}printf("%.1lf",ans/2.0);

}

HNOI2012 三角形覆蓋問題

time limit 20 sec memory limit 128 mb submit 172 solved 95 submit status 二維平面中,給定 n個等腰直角三角形 每個三角形的兩條直角邊分別 平行於座標軸,斜邊從左上到右下 我們用三個非負整數 x,y,d 來描 述這樣乙個三角形,...

求大三角形中三角形個數

一道筆試程式設計題要求求乙個大三角形中所有小三角形的個數,大約是下面這種情況 首先想到是的將問題由求邊長為n的三角形個數 求邊長為n 1的三角形個數 求邊長為1的三角形個數 1,回溯求得所有三角形個數。但是再仔細一看因為有重疊三角形和倒置的三角形,所以這個方法不可行。接著找到三角形個數由三部分組成 ...

選木棍構成三角形(FFT

題目要求,給n個木棍,從中選3個,問能構成三角形的概率多大。n 1e5.木棍長度 1e5.注意事項 直接把len開成1e5會tle。統計答案的時候可能會爆int。刪除非法情況。include define ll long long using namespace std const double p...