poj3069(贪心)

来源:互联网 发布:新淘宝账号可以开店吗 编辑:程序博客网 时间:2024/05/19 05:30

题意:有n个点,给出你灯的照射范围d,灯必须放在这些点上。

题意:求出要照亮所有的点用的灯的最小数目。

分析:贪心的区间问题,简单。

#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define N 1005int data[N];bool vis[N];int main(){    int d,n;    while(scanf("%d%d",&d,&n)!=EOF){        if(d==-1&&n==-1) break;        int ans=0;        memset(vis,0,sizeof(vis));        for(int i=0;i<n;i++) scanf("%d",&data[i]);        sort(data,data+n);        for(int j,i=0;i<n;i=j){            for(j=i+1;j<n;j++)                if(data[j]-data[i]>d) break;            if(!vis[j-1])ans++;            vis[j-1]=1;            int pos=j-1;            //找到下一个灯位置            for(;j<n;j++)                if(data[j]-data[pos]>d) break;        }        printf("%d\n",ans);    }    return 0;}


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 三星手机白屏了怎么办 电脑能上qq打不开网页怎么办? 电脑打不开机怎么办黑屏 英雄杀连接不上怎么办 炫舞时登陆器卸下载失败怎么办 电视为什么会出现登录超时怎么办 登录app时提示请求超时怎么办 手机来短信断网怎么办 百度网络不给力怎么办 网络连接不给力怎么办 抖音网络不给力怎么办 玩lol老是掉线怎么办 无线网络连接有防火墙怎么办啊 千牛重新获取enc-k怎么办 为什么说不能获取对方信息怎么办 qq炫舞客户端被修改怎么办 win7玩穿越卡顿怎么办 玩dnf就蓝屏怎么办win7 平板玩fgo闪退怎么办 微信总是说空间不足怎么办 激活卡时遇到服务器错误怎么办 悦平台服务器错误是怎么办 手机银行提示登录服务器错误怎么办 qq漂流瓶封了怎么办 我的世界被冻结怎么办 qq里被屏蔽了怎么办 qq领手游礼包账号存在异常怎么办 笔记本电脑太卡怎么办最有效 华为平板电脑忘记开机密码怎么办 平板电脑忘记开机密码怎么办 平板电脑忘了开机密码怎么办 qq文件已被损坏怎么办 斗地主没痘了怎么办 熹妃q传金币不够用怎么办 苹果手机玩王者卡怎么办 苹果6玩王者荣耀卡怎么办 苹果macbook开不了机怎么办 苹果7震动像拖拉机一样怎么办 win10笔记本玩lol卡怎么办 苹果笔记本密码忘了怎么办 苹果笔记本系统密码忘记了怎么办