zoukankan      html  css  js  c++  java
  • 1374:铲雪车(snow)

    【题目描述】

    随着白天越来越短夜晚越来越长,我们不得不考虑铲雪问题了。整个城市所有的道路都是双车道,因为城市预算的削减,整个城市只有1辆铲雪车。铲雪车只能把它开过的地方(车道)的雪铲干净,无论哪儿有雪,铲雪车都得从停放的地方出发,游历整个城市的街道。现在的问题是:最少要花多少时间去铲掉所有道路上的雪呢?

    【输入】

    输入数据的第1行表示铲雪车的停放坐标(x,y),x,y为整数,单位为米。下面最多有100行,每行给出了一条街道的起点坐标和终点坐标,所有街道都是笔直的,且都是双向一个车道。铲雪车可以在任意交叉口、或任何街道的末尾任意转向,包括转U型弯。铲雪车铲雪时前进速度为20 km/h,不铲雪时前进速度为50 km/h。

    保证:铲雪车从起点一定可以到达任何街道。

    【输出】

    铲掉所有街道上的雪并且返回出发点的最短时间,精确到分种。

    【输入样例】

    0 0
    0 0 10000 10000
    5000 -10000 5000 10000
    5000 10000 10000 10000
    

    【输出样例】

    3:55

    【提示】

    【注解】

    3小时55分钟

    每一个街道都能到达,说明每个点都有偶数边连着

    #include<bits/stdc++.h>
    using namespace std;
    typedef long long ll;
    int main()
    {
        ll a,b,x,y,x1,y1;
        double sum;
        cin>>a>>b;
        while(cin>>x>>y>>x1>>y1)
            sum+=sqrt((x-x1)*(x-x1)+(y-y1)*(y-y1));
        sum=sum*2/1000/20;//每条路都要走两遍
        ll ans=(ll)(sum);
        ll m=(sum-ans)*60+0.5;
        printf("%lld:%02lld
    ",ans,m);
    }
  • 相关阅读:
    动态规划——Best Time to Buy and Sell Stock IV
    动态规划——Split Array Largest Sum
    动态规划——Burst Ballons
    动态规划——Best Time to Buy and Sell Stock III
    动态规划——Edit Distance
    动态规划——Longest Valid Parentheses
    动态规划——Valid Permutations for DI Sequence
    构建之法阅读笔记05
    构建之法阅读笔记04
    构建之法阅读笔记03
  • 原文地址:https://www.cnblogs.com/jzxnl/p/11391220.html
Copyright © 2011-2022 走看看