• 洛谷 P1542 包裹快递


    题目描述

    小K成功地破解了密文。但是乘车到X国的时候,发现钱包被偷了,于是无奈之下只好作快递员来攒足路费去Orz教主……

    一个快递公司要将n个包裹分别送到n个地方,并分配给邮递员小K一个事先设定好的路线,小K需要开车按照路线给的地点顺序相继送达,且不能遗漏一个地点。小K得到每个地方可以签收的时间段,并且也知道路线中一个地方到下一个地方的距离。若到达某一个地方的时间早于可以签收的时间段,则必须在这个地方停留至可以签收,但不能晚于签收的时间段,可以认为签收的过程是瞬间完成的。

    为了节省燃料,小K希望在全部送达的情况下,车的最大速度越小越好,就找到了你给他设计一种方案,并求出车的最大速度最小是多少。

    输入输出格式

    输入格式:

     

    第1行为一个正整数n,表示需要运送包裹的地点数。

    下面n行,第i+1行有3个正整数xi,yi,si,表示按路线顺序给出第i个地点签收包裹的时间段为[xi, yi],即最早为距出发时刻xi,最晚为距出发时刻yi,从前一个地点到达第i个地点距离为si,且保证路线中xi递增。

    可以认为s1为出发的地方到第1个地点的距离,且出发时刻为0。

     

    输出格式:

     

    仅包括一个整数,为车的最大速度最小值,结果保留两位小数。

     

    输入输出样例

    输入样例#1:
    3
    1 2 2
    6 6 2
    7 8 4
    
    输出样例#1:
    2.00

    说明

    对于20%的数据,n≤10;

    对于30%的数据,xi,yi,si≤1000。

    对于50%的数据,n≤1000;

    对于100%的数据,n≤200000;xi≤yi≤10^8;si≤10^7。

    时限1s

    第一段用1的速度在时间2到达第1个地点,第二段用0.5的速度在时间6到达第2个地点,第三段用2的速度在时间8到达第3个地点。

    思路:二分。

    错因:本题卡精度卡的特别厉害୧(๑•̀◡•́๑)૭(o(≧口≦)o  o(╥﹏╥)o   (╯‵□′)╯炸弹!•••*~●      (╯‵□′)╯︵┻━┻出题人)

    #include<cstdio>
    #include<cstring>
    #include<iostream>
    #include<algorithm>
    #define MAXN 200010
    using namespace std;
    int n;
    long double l,r,mid,ans;
    int x[MAXN],y[MAXN],z[MAXN];
    bool judge(){
        long double k=0;
        for(int i=1;i<=n;i++){
            k+=z[i]/mid;
            if(k<=x[i])    k=(long double)x[i];
            else if(k>y[i])    return true;
            
        }
        return false;
    }
    int main(){
        scanf("%d",&n);
        for(int i=1;i<=n;i++)
            scanf("%d%d%d",&x[i],&y[i],&z[i]);
        l=0;r=100000000;
        while(r-l>0.00000001){
            mid=(l+r)/2;
            if(judge()){
                l=mid;
                ans=mid;
            }
            else r=mid;
        }
        printf("%.2lf",(double)ans);
    }
    细雨斜风作晓寒。淡烟疏柳媚晴滩。入淮清洛渐漫漫。 雪沫乳花浮午盏,蓼茸蒿笋试春盘。人间有味是清欢。
  • 相关阅读:
    背包问题
    基本TCP套接字编程
    P中值选址问题的整数规划求解
    Leapms + cplex解决 混合整数规划问题
    如何用整数规划求解NP完全问题
    用Leapms建摸 / 用 CPLEX 求解 旅行商问题 整数规划问题
    用线性规划建模(确定参数)关键路径法
    流水车间调度算法分析的简单+Leapms实践--混合整数规划的启发式建模
    Wolsey "强整数规划“ 建模的+Leapms实践——无产能批量问题
    Wolsey“强整数规划模型”经典案例之一单源固定费用网络流问题
  • 原文地址:https://www.cnblogs.com/cangT-Tlan/p/7683737.html
Copyright © 2020-2023  润新知