这题的话,贪心策略挺明显的,就是不能跑了直接把以前没加过油的最大加油站加油就可以了。
然后一开始直接记录最大值发现错了,想了想发现如果我这个最大值用过了下一次的最大值可能在这之前也可能在这之后,所以必须要维护一个大根堆。。
优先队列完美解决啦。
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<queue>
#define N 1000005
using namespace std;
priority_queue <int> q;
int n,l,p;
struct data{
int dis,num;}a[N];
<