nyoj 287 區間覆蓋

2021-07-09 21:37:13 字數 530 閱讀 1170

解題思路:首先求出來每個點的臨界區域,即這個圓心能夠將其覆蓋的範圍。。。求出了每個點的覆蓋區域,那麼問題就轉化為區間的覆蓋問題了。。。在算重疊的部分花了好長的時間而且還沒有寫好,還是沒有把出現的情況討論清楚。。。

ac:

#include#include#include#includeusing namespace std;

struct node

a[1005];

bool cmp(node a,node b)

int main()

else flag = true;

} if(flag)

sort(a,a+n,cmp);

int cnt = 1;

double t = a[0].right;

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

else

}printf("case %d: %d\n",cas++,cnt);

} return 0;

}

1751 區間覆蓋問題

time limit 1000 ms memory limit 65536 kib problem description 設x1 x2 xn 是實直線上的n 個點。用固定長度的閉區間覆蓋這n 個點,至少需要多少個這樣的固定長度閉區間?對於給定的實直線上的n個點和閉區間的長度k,設計解此問題的有效演...

4 10區間覆蓋問題

問題描述 設x2,x2,xn是實直線上的n個點。用固定長度的閉區間覆蓋著n個點,至少需要多少個這樣的長度閉區間?設計解決此問題的有效演算法。演算法設計 對於給定的實直線上的n個點和閉區間的長度k,計算覆蓋點集的最少區間數。資料輸入 第一行有兩個整數n和k,表示有n個點,且固定長度閉區間的長度為k。接...

AcWing 907 區間覆蓋

目錄貪心演算法求解 參考文章 題目傳送門 給定 nn 個閉區間 ai,bi ai,bi 以及乙個線段區間 s,t s,t 請你選擇盡量少的區間,將指定線段區間完全覆蓋。輸出最少區間數,如果無法完全覆蓋則輸出 1 1。輸入格式 第一行包含兩個整數 ss 和 tt,表示給定線段區間的兩個端點。第二行包含...