zoj 3699 单调队列

PCB工程师必看:别再搞错1078玻纤布的Dk了,手把手教你算等效介电常数 本文为PCB工程师提供了1078玻纤布等效介电常数(Dk)的详细计算指南,帮助解决高速设计中的信号完整性问题。通过解析玻纤布结构、混合介质理论和实战计算方法,指导工程师准确设置EDA工具参数,避免常见的Dk计算误区,提升设计精度和仿真准确性。 阅读详情
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 Organization. The off-road endurance race consists of a series of routes. In different routes, the competitors cross dunes, mud, camel grass, rocks, erg and so on.

Because of the various circumstances, the mileages consume of the car and the prices of gas vary from each other. Please help the competitors to minimize their payment on gas.

Assume that the car begins with an empty tank and each gas station has infinite gas. The racers need to finish all the routes in order as the test case descripts.

Input

There are multiple test cases. The first line of input contains an integer T (T ≤ 50) indicating the number of test cases. Then T test cases follow.

The first line of each case contains two integers: n -- amount of routes in the race; capacity -- the capacity of the tank.

The following n lines contain three integers each: mileagei -- the mileage of the ith route; consumei -- the mileage consume of the car in the ith route , which means the number of gas unit the car consumes in 1 mile; pricei -- the price of unit gas in the gas station which locates at the beginning of the ith route.

All integers are positive and no more than 105.

Output

For each test case, print the minimal cost to finish all of the n routes. If it's impossible, print "Impossible" (without the quotes).

Sample Input
2
2 30
5 6 9
4 7 10
2 30
5 6 9
4 8 10
Sample Output
550

Impossible

#include <iostream>
#include <cstring>
#include <cstdio>
#include <deque>

using namespace std;

#define maxn 100005

struct Data
{
    int m, c, p;

}a[maxn];

int tot[maxn];
int n, cap;

int main()
{
    int t;
    scanf("%d", &t);
    while(t--){
        scanf("%d %d", &n, &cap);

        for(int i = 0; i < n; i++)
            scanf("%d %d %d", &a[i].m, &a[i].c, &a[i].p);

        deque<int> que;
        memset(tot, 0, sizeof(tot));
        long long ans = 0;
        for(int i = 0; i < n; i++){
            while(!que.empty() && a[que.back()].p >= a[i].p) que.pop_back();
            que.push_back(i);

            long long need = (long long)a[i].m*a[i].c;
            if(need > cap){
                ans = -1;
                break;
            }

            int pos;
            int cur_cap = 0, inc;
            while(cur_cap < need && !que.empty()){
                pos = que.front();
                inc = min(need-cur_cap, (long long)cap-tot[pos]);
                cur_cap += inc;
                ans += (long long)inc*a[pos].p;
                for(int j = pos; j <= i; j++)
                    tot[j] += inc;
                if(tot[pos] == cap)
                    que.pop_front();
            }

            tot[i] = need;

        }

        if(ans == -1)
            printf("Impossible\n");
        else
            cout << ans << endl;
    }
    return 0;
}


Vue3 - 完美解决 vite 打包后在本地浏览器直接打开运行,build 打包后双击 index.html 直接以 file 协议运行网站(资源、接口等正常访问,和部署到服务器运行效果一样) vue3vite怎么支持file协议本地打开,vite打包文件如何支持files协议,支持双击即可打开网页,vue3vite打包后双击本地运行,vue3vite打包后怎么直接在浏览器双击打开访问,vite打包后显示空白,vite如何支持本地file协议打开,vue3vite打包后如何本地查看网站,vue3vite项目打包后本地启动白屏怎么办,vite打包后的代码如何在本地运行,vite+vue3打包在fIle本地index.html打开项目,打包后如何直接打开index.html文件,vue3 阅读详情

相关推荐

基于ROS的室内移动机器人自主导航技术

随着机器人技术的发展,近些年来室内移动机器人的研究热度越来越高。本文主要利用ROS操作系统对室内移动机器人的建图定位与自主导航关键技术进行研究。 ROS是目前开发较为完整具有广阔应用前景的开源机器人操作系统,具有分布式、模块化、代码复用等优良特点。同时ROS还提供了许多开源库,在这些库的基础之上研究同时定位与地图构建和机器人自主导航技术可以节省大量时间。 ORB-SLAM2是比较优秀的视觉SLAM算法之一,它具有计算量比较小、能够实时运行等优点。在介绍ORB-SLAM2的框架之前,首先会介绍视觉SLAM的一

weixin_44553616的博客 1909

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

Web渗透(一)CRLF注入简介

CRLF注入简介1、基础知识2、原理分析3、漏洞挖掘4、防御手段5、CRLF Payload: 1、基础知识 HTTP报文结构 从上图可以看到:HTTP报文由三部分组成:状态行、首部、主体。 可以看到状态行和首部中的每行都是以回车符(\r,%0d,CR)和换行符(\n,%0a,LF)结束。 十六进制编码分别为0x0d和0x0a,URL编码为%0D和%0A 这是因为HTTP规范中行应该使用CRLF结束。另外,首部和主体由两个CRLF分隔。 2、原理分析 CRLF是 “ 回车+换行 ”(\r\n)的简称。

weixin_39157582的博客 6818

ZOJ 3699 Dakar Rally(贪心)

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

Deng's site \# 1624

YOLOv8工业级增强实战:小目标检测与HDR鲁棒性优化

YOLO(You Only Look Once)作为主流实时目标检测框架,其核心价值在于模块化架构与工程可扩展性。理解YOLOv8的Anchor-Free设计、C2f特征融合机制及Detect头部解耦原理,是实现性能突破的基础。在工业落地中,真实瓶颈往往不是模型版本迭代,而是小目标漏检、高动态范围(HDR)场景适应差、密集遮挡ID断裂等具体问题。通过配置层动态多尺度训练、物理感知数据增强、Neck跨尺度注意力注入、质量感知损失函数升级等七层增强策略,可在不更换主干的前提下显著提升mAP与边缘设备推理效率。本

weixin_32667439的博客 259

OpenFeign, Zuul, Gateway相互不兼容的问题总结

版本 Lib Vresion spring-cloud-starter-gateway 3.1.0 spring-cloud-dependencies 2021.0.0 spring-cloud-starter-netflix-zuul 2.2.6.RELEASE spring-cloud-starter-openfeign 3.1.0 1. Zuul 与OpenFeign 一起使用的问题 错误信息 jav.

Harry的博客 4131

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 ra

Silenceneo的ACM坎坷之路(已退役) 1210

SAP 凭证分割功能 - 概述&系统配置 - Chapter01/02

为何要进行凭证拆分(分割)?在启用凭证分割之前, 在财务凭证在过账时会自动带出默认的利润中心,这利 润中心一般是从其他对象派生出来的(比如从成本中心、WBS 或资产负债表科 目定义默认的利润中心等),但是某些情况下的财务过账是不会派生出利润中 心的,比如说应收或者应付。如果一笔销售凭证上有两个行项目,10 行对应的成品物料 A 的利润中心为 TPCA-100;公司项目Dr/Cr科目金额利润中心10001Dr应收账款20002Cr库存商品A1500TPCA-1003Cr。

weixin_46525734的博客 3956

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

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

XFire的博客 337

软件工程实验报告--用Visio绘制数据流图、ER图、状态图、软件结构图、程序流程图、系统流程图

用Visio绘制数据流图、ER图、状态图、软件结构图、程序流程图、系统流程图

m0_73814332的博客 4160

Open3D DBSCAN聚类

DBSCAN算法做为一种有名的密度聚类算法,它是通过邻域参数(Distance,MinPts)来刻画样本分布的紧密程度。而在真正开始之前,首先要理解下面这几个概念:更为具体的内容也可参考这篇文章点云DBSCAN聚类算法。...

dayuhaitang1的博客 1795

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

节省人力成本40%!仓储物流AI机器人调度系统实战案例(含路径规划算法与系统架构图)

首先,我们需要定义一个Node类self.x = x # 节点x坐标self.y = y # 节点y坐标self.g = g # 从起点到当前节点的实际成本(g值)self.h = h # 从当前节点到终点的启发式成本(h值)self.f = g + h # 总成本(f值)self.parent = None # 父节点(用于回溯路径)self.task_id = task_id # 任务IDself.priority = priority # 任务优先级(1=最高,5=最低)

小程序开发 948

ZOJ-3699 Dakar Rally 单调队列

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

weixin_34252090的博客 152

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

zoj 3699 Dakar Rally(单调队列)

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 Organiza

左眼皮跳跳 862

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ZOJ 3699 Dakar Rally 解题报告

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

Tri_integral的专栏 1268

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ZOJ 3699 Dakar Rally(贪心)

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

weixin_30764883的博客 110

2017年08月08日

https://vjudge.net/contest/50935#problem/J 师兄的代码好看,就照这个模板吧int stk[N]; int a[N],L[N],R[N]; LL sum[N]; int main(){ int n; while(~sf("%d",&n)){ sum[0]=0; rep(i,1,n){sf("%d",&a[i])

now_ing的博客 332

BZOJ3969 [WF2013]Low Power

一看题目名,耳旁仿佛想起了红警的那一声“low power”,果断点开做 首先发现最有答案里每个机器的两个芯片的能量值肯定是相邻的,否则可以通过交换使得这个机器更优 然后考虑二分答案,假设当前答案为mid,我们要考虑的就是能不能从相邻的差小于等于mid的里边选出n个 显然选前n个是最优的,判断一下能不能每个机子里都塞满大于等于两个最小值的电池即可,显然从后往前把电量大的往里塞比较优

neither_nor 924

zoj3960

zoj3960浙江省赛what kind of friend are you题目连接:传送门题目大意:有n个人回答问题,之后有q个问题,每个问题给出做出来的人数和具体的人的名字。之后有n个询问,每个询问给出每道题目是否被打出来,如果能找到一个人满足所给询问的题目作答情况,如果有一个的话,输出这个人的名字,如果有多个或者没有的话,输出”Let’s go to the library!!”大致思路:就是

愿赌服输 460

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

zoj1005解题报告---菜鸟的第一篇解题报告

这是我的第一片解题报告,写的不好的,还望大家指出 zoj1005对于很多人来说是水题目,但是对我来说还是要思考好一会才能做出来的 下面是我的思路,首先那些操作步骤已经定了的,就那么7种,为了省点打字功夫,我存了一个字符串数组 然后就做题目,刚开始只考虑了4种情况,提交后过不了,然后想了很久,找不到原因,之后尝试转化为数学问题,发现了很多情况下有解的,我没有考虑到,而只考虑了集中特殊情况,这个

ACM小菜鸟silence的博客 1313

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

数据结构与算法分类练习--贪心算法

贪心算法是解决最优化问题的一种方法,解决过程中总是做出当下(局部)最好的选择,因为具有最优子结构的特点,局部最优解可以得到全局最优解; 最优子结构 最优子结构反映了分解问题的方式,我们在解决问题的时候,都会尝试将问题分解成子问题,进而会产生局部解(总体解的子结构)。通常局部解不止一个,当局部解是局部最优解,并且该局部最优解是全局最优解的一部分时,我们称子问题的最优解为 最优子结构。 求解步骤...

明日世界 952

主席树(可持久化线段树)入门专题

1.poj 2104 查询区间第k小。 主席树其实相当于建立了n棵线段树,第i棵线段树是根据区间【1,i】按值建立的。对于每一棵线段树我们记录它对应的区间每个数出现的次数,所以首先要对所有的数离散化。 先考虑最简单的情况,只查询【1,n】的第k小,对于【1,n】我们按值建立一棵线段树,对于a[i]我们在位置a[i]上加1。查询第k小那么先看左子区间出现了多少个数cnt,假设左区间出现的数cnt

写东西的地方 6180
上一篇: poj 3281 网络流Dinic算法
下一篇: poj 1821 dp+单调队列
HuanTongH
博客等级 码龄12年 7粉丝 110原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值