poj 2431

大意:

  有n个加油点,给出每个加油点距离终点的位置和能加多少油,最后一行给出总长度和最初的油量。求最少加几次油能到终点,不能到的话输出-1.

Sample Input

4
4 4
5 2
11 5
15 10
25 10

Sample Output

2

分析:

  一开始打算用dfs搜索,用dis[i]代表到i点时能加的油量,dfs(i,p,l),i代表当前位置,p代表当前油量,l代表总长,当i+p>=l时,这种情况符合条件,得每种能成立情况的加油次数再取最小值就好,但超时.

  于是想到用优先队列,能以目前的油量跑得越远,加油次数越少。所以优先队列里存放油量,用pre代表之前的位置,用rest代表当前油量,dis代表走多远,每走过一个点rest-=dis,把这个点的油量存入优先队列中,当rest<dis时从队列中取元素。没元素可取就意味着不能到终点。

代码:

  

#include<iostream>
#include<cstdio>
#include<cstring> #include<algorithm> #include<queue> using namespace std; struct point { int x,y; }s[10010]; bool cmp(point a,point b) { return a.x<b.x; }; int main() { int n; cin>>n; int i; for(i=0;i<n;i++) cin>>s[i].x>>s[i].y; int l,p; cin>>l>>p; for(i=0;i<n;i++) s[i].x=l-s[i].x; sort(s,s+n,cmp); s[n].x=l; s[n].y=0; priority_queue<int>q; int rest=p; int pre=0; int ans=0; for(i=0;i<n+1;i++) { int dis=s[i].x-pre; while(rest<dis) { if(q.empty()) { ans=-1; break; } rest+=q.top(); q.pop(); ans++; } if(ans==-1) break; rest-=dis; pre=s[i].x; q.push(s[i].y); } cout<<ans<<endl; }

  


  

转载于:https://www.cnblogs.com/137033036-wjl/p/4676500.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/459936.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

cts游戏手机版_cts游戏

cts游戏是一款非常逼真的驾驶模拟游戏&#xff0c;它以经典的驾驶和运输为主题&#xff0c;通往不同城市拥有不同的运输路线玩家们可以在驾驶过程中欣赏风景&#xff0c;感受全新的天气变化&#xff0c;当天气不好会影响驾驶&#xff0c;玩家需要小心驾驶。确保货物安全发送到指…

服务器系统server 2008,windows server 2008 R2 操作系统

您好&#xff0c;您的问题解决了吗&#xff1f;如果回复对您有所帮助&#xff0c;请记住将其标记为答案。如果否&#xff0c;请回复并告诉我们当前情况&#xff0c;以便提供进一步的帮助。Best regard,SylviaPlease remember to mark the replies as answers if they help. &qu…

MVC5+EF6 入门完整教程四

MVC5EF6 入门完整教程四 原文:MVC5EF6 入门完整教程四上篇文章主要讲了如何配置EF, 我们回顾下主要过程&#xff1a; 创建Data Model 创建Database Context 创建databaseInitializer配置entityFramework的context配置节。 对这个过程还有疑问的可以去上篇再看一下。 本次我…

android js调试

http://blog.allenm.me/ 其他平台去这篇文章看 1 //js调试调试功能支持4.4版本以上的2 if(Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {3 WebView.setWebContentsDebuggingEnabled(true);4 }5 //j…

python 比赛成绩预测_利用 Python 预测英雄联盟胜负,分析了 5 万多场比赛才得出的数据!值得,涨知识了!...

Mika 来源 | 头图 |CSDN自东方IC今天教大家用Python预测英雄联盟比赛胜负。Show me data&#xff0c;用数据说话今天我们聊一聊 Python预测LOL胜负目前&#xff0c;英雄联盟S10全球总决赛正在火热进行中&#xff0c;最终决赛于10月31日在浦东足球场举行。作为当下最火热的电竞赛…

服务器2003蓝屏A5修复,0x000000a5蓝屏完美解决方法 Win7

0x000000a5蓝屏怎么办&#xff1f;在Win7系统下遭遇开机时出现蓝屏代码0x000000a5非常多&#xff0c;由于根据代码我们并不能分析出故障原因&#xff0c;那么只能求助于网络上大家分享的经验了&#xff0c;下面小编给大家分享下0x000000a5蓝屏完美解决方法&#xff0c;适用于Wi…

openfiler与OVM结合过程遇见的问题

1、openfiler利用drbd corosync实现HA&#xff0c;产生2个lun分别给ovm使用。2、openfiler搭建成功后&#xff0c;只输出了一个lun&#xff0c;以至于ovm创建pool的时候发现不了iscsi存储问题原因的寻找过程&#xff1a;因为openfiler产出的为iscsi存储&#xff0c;所以采用isc…

NUI相关术语

分享一下微软资深企业架构师、应用开发专家余涛先生书中所谈到的相关术语&#xff0c;以便查阅&#xff0c;部分术语根据个人理解加入了细化内容&#xff1a; 1、波束形成算法&#xff08;BeamformingAlgorithm&#xff09; 基于现行阵列的阵列信号模型&#xff0c;用于确定在水…

能设值多个rowkey吗_顶楼送了露台,悄悄搭建阳光房,偏偏我家露台多个帽子,能拆吗?...

你们有没有发现现在楼顶上都会有几个这样的“帽子"&#xff0c;呼呼直转&#xff0c;但大多数人并不是很明白这个东西是干嘛用的。昨天有网友私信&#xff1a;小区顶楼露台上这个不锈钢帽子可以加高吗&#xff1f;感觉每次去楼顶都会闻到一股油烟味。业主表示自己是住在顶…

金山云服务器内网带宽,金山云-文档中心-配置弹性网卡

本文为您介绍绑定弹性网卡后虚机中如何配置弹性网卡。挂载辅网卡后&#xff0c;Windows操作系统主机即可正常使用&#xff0c;不需要额外操作。如果实例使用以下几种镜像&#xff0c;则可以跳过网卡手动配置&#xff0c;直接进行路由配置。CentOS 7.6 64位CentOS 7.7 64位CentO…

Atom飞行手册翻译: 2.7 ~ 2.10

自动补全 如果你仍旧希望节约一些打字时间&#xff0c;Atom自带简单的自动补全功能。 通过使用ctrl-space&#xff0c;自动补全工具可以让你看到并插入可选的完整单词。 通常&#xff0c;自动补全工具会浏览当前打开的整个文档&#xff0c;寻找匹配你开始打出来的单词。 如果你…

Flash游戏开发实战(一)

我不得不承认&#xff0c;我不是植物大战僵尸的骨灰玩家&#xff0c;所以&#xff0c;如果你发现这个系列的教程有什么地方错误的&#xff0c;请告诉我。 定义游戏的主要结构 植物大战僵给了我们很好的视觉和感觉上的享受。你得保护你的房子以免被吃脑的僵尸入侵&#xff0c;这…

如何做相册_手机里的照片太多,不得已只能删除?那就试试制作电子相册吧

许多人都喜欢使用手机拍照&#xff0c;这也就导致自己手机相册中保存的照片越来越多&#xff0c;到后面想要再拍照片的话&#xff0c;就不得不删除之前的照片&#xff0c;如何解决这个办法呢&#xff1f;那就试试用【迅捷视频转换器】将其制作成电子相册吧。制作电子相册打开软…

layer ajax 用法,layer加载遮罩层使用 Ajax Loading Demo

最近在写ajax请求后台来过程中layer等待层的功能时遇到layer的加载框总是在请求完后才出现的问题。后来找到原因是因为ajax请求设置为同步的&#xff0c;由于js是单线程的导致程序先执行了后台请求然后请求完后才能够执行到beforeSend方法导致的。js阻塞问题后续把ajax改为异步…

CSS3发光字动画

<!doctype html><html><head><meta charset"utf-8"><title>无标题文档</title><style>*{margin:0;padding:0}img{width:200px;height:200px;border:2px solid #000}.back h5 {font-size:4em;color:#f2050b;text-align:cen…

python windows窗口置顶_想用Python编程却不知如何下手?一篇搞定编程准备工作

导读&#xff1a;为了简化Python编程的学习难度&#xff0c;开发过程中的工具、环境尽量使用同一套&#xff0c;此后所有的编程环境都以Windows系统下Python3.8为准&#xff0c;代码编辑器及IDE(集成开发环境)使用VS Code。目的很简单&#xff0c;就是为了让所有的讲解和学习集…

小程序 ajax 加载,小程序实战-小程序网络请求异步加载

最初看到小程序的网络请求的时候,尤其是演示示例中&#xff0c;userInfoReadyCallback这个函数更是一头雾水。其实并不怎么理解.一直很费解.网上各路大侠都有解释&#xff0c;但是就是&#xff0c;不知道是怎么个顺序,而我也是个对程序执行流程很关注的人,现在把我的心得分享给…

SQL远程备份

SQL远程备份 原文:SQL远程备份set ANSI_NULLS ONset QUOTED_IDENTIFIER ONgo-- -- Author: dcrenl-- Create date: 2013-9-5 9:54:46-- Description: WEB服务器远程备份数据库,--此方法需要打开WEB服务器的共享功能.--验证方法同一局域网其它机器里在运行里输入 \\IP\C$ 要求输…

华为手机怎么强制关机_华为忘记锁屏密码怎么办?多品牌手机通用解锁密码

手机忘记登陆密码怎么办&#xff1f;下面小编介绍几种方法&#xff0c;轻松解开那些忘记锁屏密码的手机&#xff0c;第一种方法可能大家还知道&#xff0c;但第二种方法肯定没几个人知道。1、手机原地复活这种方法是可以解决锁屏密码的问题&#xff0c;但也一并把手机上所有的数…

HTML5与搜索引擎优化[转载]

原文&#xff1a;http://lusongsong.com/reed/398.html 我觉得HTML5的兴起完全是因为iPhone和iPad&#xff0c;自从Adobe停止开发flash、Android4.0不支持flash后&#xff0c;我觉得在不久的将来HTML5会广泛应用&#xff0c;而且HTML4已经10年没更新了。 HTML5与HTML4代码结构对…