牛客练习赛25 F 堆优化DP

https://www.nowcoder.com/acm/contest/158/F

这题太明显了

显然的最优子结构

然后总是从最小的决策

之后就是拿堆来优化一下不就行了

这题为什么会是F题

比赛上还那么少的人做出来

不理解:

#include
using namespace std;
const int N=3e5+10;
int A[N];
priority_queue,greater > Q;
int main(){
	ios::sync_with_stdio(0);cin.tie(0);
	int T;
	cin>>T;
	while(T--){
		while(Q.size())Q.pop();
		int n,m,d,x;
		cin>>n>>m>>d;
		cin>>x;
		for(int i=1;i<=m;++i)cin>>A[i];
		cin>>x;
		for(int i=1;i<=m;++i){
			if(A[i]-1<=d)Q.push(A[i]);
			else{
				while(Q.size()&&Q.top()+d

 

你可能感兴趣的:(数据结构,动态规划)