SCU 2401 *** The Story Of Finding Love

2024-04-22 00:08
文章标签 finding love story scu 2401

本文主要是介绍SCU 2401 *** The Story Of Finding Love,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

想法:用优先队列,对经过的加油站进行排序,然后取最大就ok了

代码如下:

#pragma warning(disable:4996)
#include<iostream>
#include<cstdio>
#include<cmath>
#include<stack>
#include<queue>
#include<cstring>
#include<sstream>
#include<set>
#include<string>
#include<iterator>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;struct p {int d, w;
}s[100010];
int cmp(p a, p b) {return a.d < b.d;
}
int main(void) {int n, D, W;while (cin >> n) {cin >> D >> W;for (int i = 0; i < n; ++i)cin >> s[i].d >> s[i].w;s[n].d = D, s[n++].w = 0;//将终点也加进去,避免最后处理终点的问题sort(s, s + n, cmp);priority_queue<int> p;//优先队列int rest = W, ans = 0;//rest为目前水量,ans为最终结果for (int i = 0; i < n; ++i) {if (rest >= s[i].d)//rest够到下一个加油站,则将下一个加油站的油量加入队列中p.push(s[i].w);else {while (rest < s[i].d) {//不够到下一个加油站,则一直加前面的加油站中的油,直到够if (p.empty()) {ans = -1; break;//前面所有的加油站的油都加完了还是不够,那么水哥阵亡}rest += p.top();p.pop();ans++;}p.push(s[i].w);}if (ans == -1)break;}cout << ans << endl;}return 0;
}


这篇关于SCU 2401 *** The Story Of Finding Love的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/924378

相关文章

随机算法 - HNU 13348 Finding Lines

Finding Lines Problem's Link:  http://acm.hnu.cn/online/?action=problem&type=show&id=13348&courseid=0   Mean:  给你平面上1e5个点,让你判断是否可以找到一条直线,使得p%的点都在这条直线上。 analyse: 经典的随机算法题。 每次随机出两个点,

【POJ】 2049 Finding Nemo BFS

题目大意:给你一个奇奇怪怪的迷宫, 这个迷宫包括墙和门。再给你一个起始坐标, 问你从迷宫内到外面至少要穿越多少的门。 题目分析: 穿越多少门等同于路过了多少个格子。 为此我们可以将整个地图中的格子,门,墙,墙的交界处(格子的顶点)全部抽象成点。 即坐标(奇数,奇数)为格子的坐标,坐标(奇数,偶数)或坐标(偶数,奇数)为门或墙的坐标,坐标(偶数,偶数)为格子的顶点。 这样题目就转化成了从起

iOS CoreAudio学习笔记(二)—— The Story of Sound

在上一章,我们初次尝试了CoreAudio API:它提供了什么以及怎样调用它的函数。现在是时候往回一步来看看一张更大的图:一开始CoreAudio访问的问题。 这一章将介绍基础的声音科学,它是什么,它怎样工作。事实证明,计算机的数字化天性使它们并不那么适合处理连续的模拟信号。这引导了对信号采样的思想,或者将平滑的声波斩为频率足够大的离散值,而人耳无法注意到差别。这一章覆盖了这些采样在数字化形态

为何R语言love图显示的分类变量点与smd值不一致

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!! 问题描述   为何R语言love图显示的分类变量点与smd值不一致。 R语言用Matchit进行倾向评分匹配,匹配后用summary计算smd值,用

Poj 2049 Finding Nemo(建图+BFS)

先把DP放一放,开始刷Poj上的图论。从基础走起。。 http://poj.org/problem?id=2049 题意:给一个map,它包含墙,门及空地。输入n,m分别代表墙的个数及门的个数。 对于墙,输入x,y,d,t,(x,y)是墙的左下角的坐标;d = 1平行y轴,d=0平行x轴;t代表墙延伸的长度。 对于门,输入x,y,d,(x,y)是门的左下角坐标,d同上,因为门的长度始

nothing gonna change my love to you

nothing gonna change my love to you

my love

my  love my  love my  love my  love

I wanna stay with you foreverI wanna stay with you forever I wanna stay with youI lay my love on you

I lay my love on you I wanna stay with you forever I wanna stay with you forever I wanna stay with you forever I wanna stay with you forever I wanna stay with you forever I wanna stay with you f

I wanna stay with you foreverI lay my love on you

I lay my love on you I wanna stay with you forever I wanna stay with you forever I wanna stay with you foreverI wanna stay with you forever

I lay my love on youI wanna stay with you forever

I lay my love on you I wanna stay with you forever I wanna stay with you forever I wanna stay with you foreverI wanna stay with you forever