POJ 2341 优先队列

poj 初期基本搜索 第三个专题了,初期基本搜索: 都是水题,两天完全可以刷完。。。 (1)、深度优先搜索 1、poj2488 题意:给出一个国际棋盘的大小,判断马能否不重复的走过所有格,并记录下其中按字典序排列的第一种路径。 分析:爆搜。。。 #include #include using namespace std; const int N = 35; int vis[N][N]; 阅读详情

题意:汽车要行驶L单位的距离。最开始,汽车上有P单位的汽油,汽车走一单位路程要消耗一单位1汽油,如果汽车在形式途中汽油耗尽,那么将无法继续前行。途中有n个加油站,第i个加油站距离起点有a[i]单位的距离,且能加b[i]单位的油。问到达终点所需的最少加油次数。

Solution:这题可以理解为,在到达加油站时,就获得了一次在之后的任何时候都可以加b[i]单位汽油的权利,而在之后需要加油的时候,就认为是在之前经过的加油站加的油就可以了。因为希望加油的次数最少,所以每次加油量尽可能最大,所以要用到优先队列来选区最大的加油量。

AC_Code:

#include<iostream>
#include<iomanip>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<cstring>
#include<string>
#include<queue>
#include<stack>
#include<vector>
#include<map>
#include<set>
#include<cstdlib>
#define ll long long
#define ull unsigned long long
#define mem(a,x) memset((a),(x),sizeof ((a)))//x只能是0或-1或false或true
#define debug(x) cout<<"X: "<<(x)<<endl
#define de cout<<"************"<<endl
#define lowbit(x) ((x)&(-x))
#define lson rt<<1
#define rson rt<<1|1
#define gcd(a,b) __gcd(a,b)
#define lcm(a,b) a*b/(__gcd(a,b))
#define inf 0x3f3f3f3f//1e9+6e7
#define eps 1e-8
#define mod 1e9+7
#define N 10010
const double pi=acos(-1.0);
using namespace std;
int a[N],b[N];
int main()
{
    int n,l,p;
    cin>>n>>l>>p;
    mem(a,0);
    mem(b,0);
    for(int i=0; i<n; i++)
        scanf("%d",&a[i]);
    for(int i=0; i<n; i++)
        scanf("%d",&b[i]);
    priority_queue<int> que;
    //队列的首元素为队列中的最大值
    //加油次数 现在所在的位置 油箱中的汽油
    int ans=0,pos=0,tank=p;
    for(int i=0; i<n; i++)
    {
        //接下来要行驶的距离
        int d=a[i]-pos;
        //不断加油直到油量足以行驶到下一个加油站
        while(tank-d<0)
        {
            if(que.empty())
            {
                cout<<"-1"<<endl;
                return 0;
            }
            tank+=que.top();
            que.pop();
            ans++;
        }
        tank-=d;
        pos=a[i];
        que.push(b[i]);
    }
    cout<<ans<<endl;
    return 0;
}

 

POJ3253-POJ3253-Fence Repair【STL优先队列】 北大POJ3253-POJ3253-Fence Repair【STL优先队列】 解题报告+AC代码 立即下载

相关推荐

STM32异常与中断过程详解

1. 异常与中断概念引入 异常主要是指来自CPU内部的意外事件,比如执行了未定义指令、算术溢出、除零运算等发生在CPU内部的意外事件,这些异常的发生,会引起CPU运行相应的异常处理程序;中断一般来自硬件(如片上外设、外部I/O输入等)发生的事件,当这些硬件产生中断信号时,CPU会暂停当前运行的程序,转而去处理相关硬件的中断服务程序。但无论是异常还是中断,都会引起程序执行偏离正常的流程,转而去执行异常/中断的处理函数。 下面对异常和中断的介绍,如果中断信号的产生原因来自CPU内部,则称之为异常;如果中断信号来

luobeihai的博客 1万+

【POJ】优先队列的应用

一、优先队列基本语法 1.定义 #include<queue> #include<functional> #include<vector> //大顶堆 priority_queue<int> maxheap; //小顶堆 priority_queue<int, vector<int>, greater<int>> minheap; 2.函数 maxheap.empty(); int t=maxheap.top(); max

bajiaoyu517的博客 307

YOLOv8+ByteTrack实战:5分钟搞定多目标跟踪(附鱼群检测调参秘籍)

本文详细介绍了如何利用YOLOv8和ByteTrack快速实现多目标跟踪,特别针对鱼群检测等复杂场景提供参数调优秘籍。通过环境配置、核心机制解析和专项调优技巧,开发者可在5分钟内搭建高效跟踪系统,适用于水产养殖、交通监控等实际应用。文章还包含工程落地方案和性能优化建议,帮助实现精准的鱼群计数与行为分析。

e1f2g的博客 1019

poj2341 Expedition

/*这题有几个地方需要注意: 解析见挑战P75-76 思路:每次算出到达下一个加油站的距离d(将终点视为距离起点L,油量为0的加油站),从优先队列中,不断取油直到能够抵达这个距离d,并更新取油次数。如果还没到达d之前,队列却已经为空,则说明无法到达终点;到达d以后,将此加油站的油压入优先队列,油缸tank中的油减去距离d,更新下一次循环的位置pos ...

weixin_30477797的博客 130

傻白入门芯片设计,芯片键合(Die Bonding)(四)

傻白入门芯片设计,芯片键合(Die Bonding)(四) 引线键合、倒装芯片键合、管脚贴合技术

qq_46675545的博客 3万+

5G NR上行控制信道PUCCH

一、PUCCH概述 PUCCH用于承载上行控制信息,相比LTE,NR PUCCH支持5种不同的格式,按照时域上所占用的符号数量可以分为短格式和长格式两种,如下表所示,短格式占用1-2个符号,可以承载1-2bit信息,长格式占用4-14个符号,可承载大于2bit的信息。NR引入短格式PUCCH的目的是可以缩短HARQ-ACK反馈的时延,长格式仍然是考虑到持续时间长可以保证覆盖。 NR中,考虑到系...

一个关于5G NR的博客^^ 3万+

POJ 2341 Expedition 贪心 (两种做法)

Expedition Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 22576   Accepted: 6405 Description A group of cows grabbed a truck and venture...

pxlsdz的博客 581

VTK API 详解(103):vtkGPUVolumeRayCastMapper - GPU加速体绘制

是 VTK 中基于 GPU 的高效体绘制映射器,利用现代显卡的计算能力,通过射线投射算法实现快速且高质量的三维体积渲染。相比 CPU 版本的,GPU 映射器性能大幅提升,支持更复杂的光照和渲染效果,是体绘制的主流选择。是 VTK 中性能优异的GPU体绘制映射器;适合大数据集和实时交互应用;配合灵活设置颜色、透明度和光照;建议在支持OpenGL的环境中使用。

yumeiguo的博客 295

POJ 2413 —— 贪心

Expedition Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 4393   Accepted: 1405 Description A group of cows grabbed a truck and ventured on an expedition de

XMzhou的专栏 986

上线之前多一道闸:业务审核系统的接入定义、双轨状态机与可靠生效闭环

运营后台“保存即生效”,让价格、库存、人群等配置每次修改都相当于一次无评审的上线。本文以至尊会员降价活动为例,系统拆解业务审核系统:用带业务语义的操作编码、规则化审核人与候选人快照、完整的生效回调契约做好接入定义;把业务改造为提交待生效,以不可变快照、字段级差异和唯一约束加幂等号防误配防重复;用审批轨与执行轨双轨状态机、链路式重新提交和以事件为准的审核链路理清状态;最后以发件箱、幂等键、超时先查后试、乐观锁与对账闭合生效环节,并结合两个可运行的Java程序,给出五种生效策略的事故率实测对比。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 6万+

FTU电科院检测学习笔记-规划

如果写到最后,还非常的有动力和兴趣,可能会举出一些特定的例子来,但不保证一定是这样。

sixtome 1101

POJ前面的题目算法思路【转】

1000 A+B Problem 送分题 49% 2005-5-7 1001 Exponentiation 高精度 85% 2005-5-7 1002 487-3279 n/a 90% 2005-5-7 1003 Hangover 送分题 62% 2005-5-

梁山伯的专栏 5772

24、虚拟地理信息系统:技术与应用的全面解析

本文全面解析了虚拟地理信息系统(虚拟GIS)的技术架构与应用前景。文章从地理空间数据的增长出发,探讨了虚拟GIS在地形、建筑、天气等多维度数据的交互式可视化技术,重点介绍了全球层次结构、多分辨率模型、缓存分页机制及交互导航方法。系统已应用于天气分析、城市规划、应急响应等领域,并展望了未来在数据处理、模拟操作、移动可视化及智能城市、文化遗产保护等方向的发展路径与技术挑战。

v4w5x6的博客 89

Expedition(贪心+优先队列)

POJ 2341-Expedition &nbsp; &nbsp; &nbsp;&nbsp;A group of cows grabbed a truck and ventured on an expedition deep into the jungle. Being rather poor drivers, the cows unfortunately managed to run over ...

PBOVE 628

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

POJ 2341 Expedition(最大值堆)

Description A group of cows grabbed a truck and ventured on an expedition deep into the jungle. Being rather poor drivers, the cows unfortunately managed to run over a rock and puncture the truck's f

gemire的专栏 699

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

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

第一个五年计划

id=73516708 五年计划 以下内容随时变动. 复读基础的DP和拓扑排序. 完成情况 6.18 luogu P2858 [USACO06FEB]奶牛零食Treats for the Cows 很暴力的DP. P2016 战略游戏 基础的树形DP. 妹子OJ 1133: 没有上司的晚会 基础的树形DP. 1020: Corn Fields 基础状压DP. 1189: 垃圾陷阱 很神的一...

weixin_30809173的博客 527

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

算法之路——深搜、广搜(简单搜索)

搜索 通过一定的顺序,枚举每一个数据(经常会通过一些判断条件去掉无意义的数据,即剪枝),找到想要的数据的过程。 深度优先搜索(dfs) 深度优先搜索属于图算法的一种,是一个针对图和树的算法,应为缩写为dfs(Depth First Search)。深度优先搜索是图论中的经典算法,利用深度优先搜索算法可以产生目标图的相应拓扑排序表,利用拓扑排序表可以方便解决很多相关的图论问题,如最短路径问题等等。...

w_xy999的博客 1427

poj 2431 (优先队列的使用)

坑点:1.给的距离是加油站到小镇的距离 2.输入不一定有序,需要排序 思路: 到达一个加油站就将可以加的油量入队,当剩余油量小于0时,再去访问优先队列加油 代码: #include<cstdio> #include<algorithm> #include<queue> using namespace std; int n, L, P; struct node...

ChenXiLian_的博客 200

优先队列练习

你需要驾驶一辆卡车行驶L单位距离。最开始时,卡车上有P单位的汽油。卡车每开1单位距离需要消耗1单位的汽油。如果在途中车上的汽油耗尽,卡车就无法继续前行,因而无法到达终点。在途中一共有N个加油站。第i个加油站在距离起点Ai单位距离的地方,最多可以给卡车加Bi单位汽油。假设卡车的燃料箱的容量是无限大的,无论加多少油都没有问题。那么请问卡车是否能到达终点?如果可以,最少需要加多少次油?如果可以到达终点...

qq_52051345的博客 1039

POJ 4116:拯救行动(BFS+优先队列)

4116:拯救行动 总时间限制:  1000ms 内存限制:  65536kB 描述 公主被恶人抓走,被关押在牢房的某个地方。牢房用N*M (N, M &lt;= 200)的矩阵来表示。矩阵中的每项可以代表道路(@)、墙壁(#)、和守卫(x)。  英勇的骑士(r)决定孤身一人去拯救公主(a)。我们假设拯救成功的表示是“骑士到达了公主所在的位置”。由于在通往公主所在位置的道路中可能遇到守...

qq_37618760的博客 1626

Expedition (汽车加油) 优先队列

这是第一个博客,有一点小激动,话不多说,先上问题。 ** 题目 **你需要驾驶一辆卡车行驶L单位距离。最开始时,卡车上有P单位汽油。卡车每开1单位距离需要消耗1单位的汽油。如果在途中汽车上的汽油耗尽,卡车就无法继续前行,因而无法到达终点。在途中一共有N个加油站。第I个加油站在距离起点Ai单位距离的地方,最多可以给卡车加Bi单位汽油。假设卡车的燃料箱的容量是无限大的,无论加多少油都没问题。那么请问卡...

qq_20180171的博客 914

优先队列的应用

文章目录题目描述样例思路分析代码 题目描述 驾驶一辆卡车行驶L单位距离。最开始时,卡车上有P单位的汽油。卡车每开1单位距离需要消耗1单位的汽油。如果在途中车上的汽油耗尽,卡车就无法继续前行,因而无法到达终点。在途中一共有N个加油站。第i个加油站在距离起点Ai单位距离的地方,最多可以给卡车加油Bi单位汽油。假设卡车的燃料箱的容量无限大,无论加多少油都没问题。那么请问卡车是否能到达终点?如果可以,输出最少需要加油的次数;否则,输出-1。 样例 输入 N=4,L=25,P=10 A={10,14,20,21}.

J_pluto的博客 313

第十九天:优先队列

今天是释然发题解的第十九天,以后每一天都会和大家分享学习路上的心得,希望和大家一起进步,一起享受coding的乐趣。 本文约1400字,预计阅读4分钟 昨天我们学习了动态规划之线型动态划,忘记的小伙伴们可以看一下哦: 线型型 今天我们来聊一聊优先队列,明天和大家分享动态规划的相关题目: 优先队列例题一:expedition解题思路一:动态规划的例题 关于优先队列的介绍呢推荐一篇文章,作者说的很好: 优先队列 例题一:expedition 来自POJ2431:传送门 Expedition (POJ 2431)

释然的成长之路 310

codeforces 915 E 896 C 珂朵莉树

珂朵莉树(Chtholly Tree),一种基于std::set的暴力数据结构,是由某毒瘤在2017年的一场CF比赛中提出的数据结构,原名老司机树(Old Driver Tree,ODT)。由于第一个以珂朵莉树为正解的题目的背景以《末日时在做什么?有没有空?可以来拯救吗?》中的角色——珂朵莉为主角,所以这个数据结构又被称为珂朵莉树(Chtholly Tree)她主要处理区间修改、查询问题,在数据随...

flyzer的博客 668
上一篇: 有向图 无向图 欧拉路 欧拉图
下一篇: POJ 3253 优先队列
flyzer
博客等级 码龄9年 27粉丝 146原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值