ZOJ - 3699 Dakar Rally (单调队列,贪心)

产业园区如何高效对接企业技术需求与高校科研成果?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

题目:为赛车手安排个加油计划,使其骑完所有路线所耗费最少的由钱,当然如果中途因为油不够就输出Impossible表示完成不了。第一行T表示样例个数,紧接一行N,M,N表示有这么多条路,M代表车子油箱的容纳量。以后每行分别有三个数,表示改路线长度Len,需要消耗的油量gas,该路段加油站的油价price.求出走完所有路线最低消费。

首先如果油箱容量比Len*gas还要小的话直接输出 Impossible。贪心油价,用单调队列维护升序的油价,累加一段路用的油价 乘以 这段路上用这个油价行驶的路程。其实就是看最好的油价能行驶到哪。

#include <bits/stdc++.h>

using namespace std;
typedef long long ll;
const int maxn=1e5+10;
int t,n;
ll v,sum[maxn],cost[maxn],s[maxn];
ll now[maxn];
int q[maxn];
int main()
{
    //cout << "Hello world!" << endl;
    //freopen("in.txt","r",stdin);
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d%lld",&n,&v);
        int flag=1;
        for(int i=1;i<=n;i++)
        {
            ll x,y;
            scanf("%lld%lld%lld",&x,&y,&cost[i]);
            if(x*y>v)
            flag=0;
            sum[i]=x*y;//记录每段路需要的油量
            s[i]=s[i-1]+sum[i];
        }
        if(!flag)
        {
            puts("Impossible");///
            continue;
        }
        int head=1,tail=0;
        ll tmp=0,ans=0;
        for(int i=1;i<=n;i++)
        {
            while(head<=tail&&cost[q[tail]]>=cost[i])
                tail--;
            q[++tail]=i;
            now[i]=v;

            while(sum[i]>0&&head<=tail)
            {
                if(sum[i]<=now[q[head]])//最便宜的油对应的剩余油量还多于这段路需要的油量
                {
                    ans+=sum[i]*cost[q[head]];
                    now[q[head]]-=sum[i];
                    sum[i]=0;
                }
                else//此时的最便宜的油被用光
                {
                    ans+=now[q[head]]*cost[q[head]];
                    sum[i]-=now[q[head]];
                    head++;
                    now[q[head]]-=s[i]-s[q[head]-1]-sum[i];//第二便宜的油能放进油箱多少油量
                    now[q[head-1]]=0;
                }
            }
        }
        printf("%lld\n",ans);
    }
    return 0;
}

 

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

相关推荐

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

ZOJ 3699 Dakar Rally(贪心)

题意  路上有 n 个加油站  每个加油站的价格可能不同  你的油箱容积为 v  问从起点开车到终点加油至少用多少钱 贪心  每次都让油箱里面便宜的油最多就行了   在每个站点 i 有两种情况 1.  i 点把油加满跑完都没有更便宜的  那么在 i 点肯定要加满  然后开到 i+1 点去 2.  i 点把油加满能跑到第一个比 i 点更便宜的 j 点或者到了终点 j   那么只用把油加到能到

Deng's site \# 1624

学习笔记--在线强化学习、离线强化学习、连续强化学习的区别(4)

在连续强化学习中,状态和动作都是连续的,这意味着智能体可以采取无限数量的动作,并且状态空间是连续的,而不是离散的点。- 策略评估和模型选择:在离线学习中,如何有效地评估不同策略和模型的性能,是一个重要的研究问题。- 连续学习和迁移学习:在线学习中,学习者需要不断在不同任务和环境中学习,研究者致力于研究如何将之前学到的知识迁移到新任务中,以实现更高效的学习和决策。- 连续动作选择和优化:在连续动作空间中,智能体对动作的选择是无限的,研究者在连续强化学习中通常关注如何有效地选择连续动作,以达到最优决策策略。

hzlalb的博客 3601

zoj3699 Dakar Rally (单调队列+贪心)

传送门:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3699 ime Limit: 2 Seconds      Memory Limit: 65536 KB Description The Dakar Rally is an annual Dakar Series rally raid type of o

超级菜鸟ZiP的小窝 928

2019美亚杯团体赛刷题 部分题解(1-42、106-116)

文章目录写在前面使用工具刷题1.在黑客路由器里,有一台设备的MAC地址为00:11:6B:47:4D:55,请问它的IP地址是什么?2.在黑客路由器里,发现一设备的IP地址为192.168.0.103,请问该设备为如下哪一个:3.警方已经查证所有连接此router的设备都归黑客所有,根據黑客路由器的訊息,下列哪组(设备---ip)是错误的:4.Hacker现场检获的Windows主机硬盘已成功取证并制作成镜像Win1.E01,下列哪个是其硬盘证据文件的MD5哈希值。5.MD5hash算法会产生一个什么大小的

7ruth0hn的博客 7547

知识图谱本体建模工具Protege使用教程

1.下载 先去官网下载:protégé 直接下最新版,点击会有注册页面,只填必填项的name和project description即可。 下载后解压即可使用。 2、安装可视化工具Graphviz 去官网:Download | Graphviz下载。下一个最新版的zip就行。 我解压在了Protege文件夹下,然后在 Preference下指定目录。 指定一下你解压完的Graphviz下的dot.exe,确定。 PS:如果这样报错就尝试在环境变量的系统变量的...

子麒的博客 2万+

ZOJ 3699 Dakar Rally(贪心算法)

Dakar Rally Time Limit: 2 Seconds Memory Limit: 65536 KB DescriptionThe Dakar Rally is an annual Dakar Series rally raid type of off-road race, organized by the Amaury Sport Organization. The of

linlinsong—ACM界蒟水! 535

十一、机器学习进阶知识:径向基神经网络(RBFNN)的实现(Python,附源码及数据集)

本文对径向基神经网络(RBFNN)的理论基础及建模步骤进行介绍,之后使用Python实现基于RBFNN的数据预测,通俗易懂,适合新手学习,附源码及实验数据集。

weixin_42051846的博客 1万+

ZOJ 3699 (贪心模拟)【加油站类模板】

The Dakar Rally is an annual Dakar Series rally raid type of off-road race, organized by the Amaury Sport Organization. The off-road endurance race consists of a series of routes. In different routes, the competitors cross dunes, mud, camel grass, rocks, e

风的记忆 425

Mumax3代码模板:从基础设置到材料参数优化

本文提供了一份详尽的Mumax3微磁学模拟代码模板,从基础网格设置、边界条件到核心材料参数(如钴的Msat、Aex、Ku1)配置与优化均有涵盖。文章深入解析了特征长度计算、初始化方法、弛豫与动力学模拟流程,并分享了并行计算与参数扫描等效率提升技巧,旨在帮助用户快速上手并优化模拟工作流。

moss5的博客 702

【农业生产系统模型】基于R语言APSIM模型进阶应用与参数优化、批量模拟实践技术

APSIM模型有Classic和Next Generation两个系列模型,能模拟几十种农作物、牧草和树木的土壤-植物-大气过程,被广泛应用于精细农业、水肥管理、气候变化、粮食安全、土壤碳周转、环境影响、农业可持续性、农业生态等诸多与农业生产和科研有关的领域。R语言是一门应用场景广泛、简单易学的程序语言,APSIM模型开发了许多R语言辅助包,在APSIM模型的气候、土壤、管理措施等数据准备,自动化模拟,参数优化和结果分析上都发挥着重要的作用。案例一:APSIM模型输入参数和土壤文件的制备。

2303_79243743的博客 1046

ZOJ 3699 Dakar Rally

The Dakar Rally is an annual Dakar Series rally raid type of off-road race, organized by the Amaury Sport Organization. The off-road endurance race consists of a series of routes. In different routes,

本博停更 新博客:bugnull.com 816

基于STM32L4XX 、HAL库的TMP144YFFR数字温度传感器驱动应用C语言程序设计

define TMP144_ADDRESS 0x00 // 默认为全局地址,用于单器件或MDA命令。#define TMP144_CMD_READ_TEMP 0x00 // 读取温度寄存器命令。if (temp_raw & 0x800) { // 判断第11位(符号位)

PP_Cottage的博客 91

ZOJ 3699 Dakar Rally 解题报告

题意:给油箱容量,n个有顺序的点,给出从当前点到下一个点的距离,单位耗油量,汽油的单价。每个站都能加不超过油箱容量的油。求到终点的最小花费。 解法:本着贪心的原则,应该尽量在便宜的地方多加油。 所以模拟汽车行驶的过程中,在比当前位置汽油便宜的站能加要尽量加满(如果之后发现不是最优的就减去),并记录每一站剩余的可用油量,和到当前站油箱中剩余的汽油(因为要保证不超过油箱容量)。而花费是统计从当前站

Tri_integral的专栏 1268

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

ZOJ 3699 Dakar Rally(贪心)

  这是一道贪心题,他的贪心思想很容易想明白,我们保证油箱里的油始终是最便宜的我们最后的花费就能是最少的.实现方法就是:比如现在在i点,我们看邮箱满载能最远到达哪里,不妨设最远到达j,(j >= i + 1),注意此处的达到,只是指能够到达这个路段的开头位置,并不是走完这段路...所以我们到达j点会有一个leave剩余,leave >= 0,但是在i 和 j点之间我们只需要到达第一个油...

weixin_30764883的博客 110

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

ZOJ-3699 Dakar Rally 单调队列

题意:比赛的时候想了各种的贪心方案,最后还是没有把这题搞出来......废话不多说,题目给定了一条条给定了顺序的路径,这些路径是后面要一一走过的,每条路径有一个长度,单位长度消耗汽油的量以及该条公路上加油站的汽油单价。告诉你路径条数N,油箱容积K,问如何安排加油是的行走完所有路径的花费最少。 解法:该题有一个很巧妙的解法就是每到一个油站都加满油箱,队列里面保留了走过前面路径后保留的最便宜的油,每...

weixin_34252090的博客 152

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

ZOJ 3699 Dakar Rally(贪心)

http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3699 Dakar Rally Time Limit: 2 Seconds     Memory Limit:65536 KB Description The Dakar Rally is an annual Dakar Series rally raid

hellohelloC的博客 1001

Day5:ZOJ 3699(贪心) + 第二届省赛H题(优先队列)

ZOJ 3699 Description The Dakar Rally is an annual Dakar Series rally raid type of off-road race, organized by the Amaury Sport Organization. The off-road endurance race consists of a series of route...

qq_29904713的博客 284

zoj 3699 单调队列

Dakar Rally Time Limit: 2 Seconds      Memory Limit: 65536 KB Description The Dakar Rally is an annual Dakar Series rally raid type of off-road race, organized by the Amaury Sport Organiz

写东西的地方 756

zoj 3699 Dakar Rally

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3699 题目大意: 有n段路,从左到右编号1~n,只有通过一段路才会耗油,每段路的最左边有一个加油站,第i段路的加油站的邮费pi、长度是mi、单位耗油ci。 给定邮箱容量cap,问从左到右通过n段路的最小耗油量。 所有正整数不超过10^5.

Go.To.AC的专栏 1513

Dakar Rally ZOJ - 3699(思维+贪心)

Description TheDakar Rallyis an annual Dakar Series rally raid type of off-road race, organized by the Amaury Sport Organization. The off-road endurance race consists of a series of routes. In diff...

why932346109的博客 272
上一篇: 牛客网多校2 farm(巧妙的随机数hash,前缀和/二维树状数组)
下一篇: CodeForces 55D Beautiful numbers(数位dp+离散化*)
GoLakerswxy
博客等级 码龄9年 41粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值