zoukankan      html  css  js  c++  java
  • UVA Watering Grass

    贪心算法。

    #include <iostream>
    #include <cstdio>
    #include <cstring>
    #include <queue>
    #include <cmath>
    #include <vector>
    #include <algorithm>
    using namespace std;
    #define lowbit(x) (x&(-x))
    #define max(x,y) (x>y?x:y)
    #define min(x,y) (x<y?x:y)
    #define mem(a) (memset(a,0,sizeof(a)))
    typedef long long ll;
    struct Node
    {
        double lx;
        double rx;
    }node[10006];
    bool cmp(Node a,Node b)
    {
        return a.lx<b.lx;
    }
    int main()
    {
        double n,m,w,l,r;
        while(scanf("%lf%lf%lf",&n,&m,&w)!=EOF)
        {
            int x=0,i,j,ans=0,ok=0;
            for(int i=0;i<n;i++)
            {
                scanf("%lf%lf",&l,&r);
                if(w/2>=r) continue;
                double t=(double)sqrt(r*r-((w*w)/4.0));
                node[x].lx=l-t;
                node[x].rx=l+t;
                x++;
            }
            sort(node,node+x,cmp);
            double left=0.0,right=0.0;
            if(node[0].lx<=0)
            {
                i=0;
                while(i<x)
                {
                    j=i;
                    while(j<x && node[j].lx<=left)
                    {
                        if(node[j].rx>right)
                        {
                            right=node[j].rx;
                        }
                        j++;
                    }
                    if(i==j) break;
                    i=j;
                    ans++;
                    left=right;
                    if(left>=m)
                    {
                        ok=1;
                        break;
                    }
                }
            }
            if(ok)printf("%d
    ",ans);
            else printf("-1
    ");
        }
        return 0;
    }
  • 相关阅读:
    深度学习在graph上的使用
    简单区分单射、满射与双射
    CSS自定义属性expression_r
    在linux命令下访问url
    Linux添加/删除用户和用户组
    mysql命令
    LAMP 版本查看
    php 下载文件
    linux 自动备份数据库
    linux下添加定时任务
  • 原文地址:https://www.cnblogs.com/shinianhuanniyijuhaojiubujian/p/7170147.html
Copyright © 2011-2022 走看看