• 第十二章 贪心 7 AcWing 1517. 是否加满油


    第十二章 贪心 7 AcWing 1517. 是否加满油

    原题链接

    AcWing 1517. 是否加满油

    算法标签

    贪心

    思路

    思路见代码

    代码

    #pragma GCC optimize(2)
    #pragma GCC optimize(3)
    #include
    #define int long long
    #define xx first
    #define yy second
    #define ump unordered_map
    #define us unordered_set
    #define pq priority_queue
    #define rep(i, a, b) for(int i=a;i=b;--i)
    using namespace std;
    typedef pair PII;
    const int N=505, inf=0x3f3f3f3f3f3f3f3f, mod=1e9+7;
    const double Exp=1e-8;
    //int t, n, m, cnt, ans; 
    struct St{
        double p, d;
        bool operator<(const St &s){
            return d'9'){if(ch=='-')w=-1;ch=getchar();}
       while(ch>='0'&&ch<='9') s=s*10+ch-'0',ch=getchar();
       return s*w;
    }
    void put(int x) {
        if(x<0) putchar('-'),x=-x;
        if(x>=10) put(x/10);
        putchar(x%10^48);
    }
    signed main(){
    	ios::sync_with_stdio(false);
    	cin.tie(0);
    	cout.tie(0);
    // 	int cm=rd(), d=rd(), da=rd(), n=rd();
        int cm, d, da, n;
        scanf("%lld %lld %lld %lld", &cm, &d, &da, &n);
    	rep(i, 0, n){
    	    scanf("%lf %lf", &s[i].p, &s[i].d);
    	}
    	s[n]={0, (double)d};
    	sort(s, s+n+1);
    	// 起点没有加油站
    	if(s[0].d){
    	    printf("The maximum travel distance = 0.00");
    	    return 0;
    	}
    	// oil为当前油箱中的油 初始时还未决策 故油量为0
    	double res=0, oil=0;
    	for(int i=0; i
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96

    参考文献

    AcWing 1517. 是否加满油(PAT甲级辅导课)y总视频讲解
    AcWing 1517. 是否加满油—注释版

    原创不易
    转载请标明出处
    如果对你有所帮助 别忘啦点赞支持哈
    在这里插入图片描述

  • 相关阅读:
    Kubernetes高可用集群二进制部署(Runtime Containerd)
    【数据结构与算法】八大排序(中)快速排序 快排居然还能这么优化?快排的非递归该如何写?
    海水淡化除硼、饮用水除硼,超纯水除硼、废水除硼
    git diff,stash,submodule,format-patch
    使用OkHttp和Java来下载
    排列数深度搜索解决 n 皇后问题
    ES流、PES流和TS流介绍
    计算机网络-应用层了解
    HTTP1.0,HTTP1.1,持久连接,非持久连接,TCP,UDP,三次握手和四次挥手,HTTP与HTTPS,对称加密和非对称加密,状态码
    用matlab 写的一个NXLMS ANC 主动降噪算法程序
  • 原文地址:https://blog.csdn.net/T_Y_F_/article/details/128129735