POJ, 3069Saruman's Army(贪心)

题意:给你n个点,标记其中尽可能少的点,使得n个点都处于被标记点左右不超过R的区间内,可以理解为蜡烛照亮所有的地方,蜡烛只能放在出现的点处。

先排序,然后贪心。





#include 
#include
#include
#include
using namespace std;
#define N 1005
int a[N];
int main()
{
    int r,n;
    while(~scanf("%d%d",&r,&n)&&!(r==-1&&n==-1))
    {
        for(int i=0;ir)
            {
                ans++;
                int cen=a[i-1];//标记i-1
                for(;i


你可能感兴趣的:(POJ, 3069Saruman's Army(贪心))