博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
P1750 出栈序列 贪心
阅读量:5272 次
发布时间:2019-06-14

本文共 908 字,大约阅读时间需要 3 分钟。

  

题目描述

给定一个由n个元素构成的序列,你需要将其中的元素按顺序压入一个大小为c的栈并弹出。元素按它们的出栈顺序进行排列,会得到一个新的序列。我们知道,这样的序列会有很多种,请输出所有新序列中第一个元素最小的序列(若第一个元素最小的序列有多个,则令第二个尽可能小;若仍有多个,则令第三个最小,以此类推)。

输入输出格式

输入格式:

 

第一行,两个数n,c

第二行n个数,为序列中n个元素的值

 

输出格式:

 

输出n个数,为满足要求的序列。

 

输入输出样例

输入样例#1: 
6 35 2 3 8 7 4
输出样例#1: 
2 3 5 4 7 8 显然单调队列是错的  如 4 3 1 3 4 2
  • 此题思路其实很简单,所谓的贪心其实就是模拟,模拟一个滑动窗口 

 

 

#include
using namespace std;long long a[10005];bool used[10005];int main(){ long long n,c,i,j; scanf("%lld%lld",&n,&c); for(i=1;i<=n;i++) { scanf("%lld",&a[i]); } long long l=1,r=c,k=n,minn,mi; while(k!=0) { minn=9999999999; for(i=l;i<=r;i++) { if(a[i]
=1;j--) { if(used[j]==0) { l=j; z=1; break; } } if(r
View Code

 

 

转载于:https://www.cnblogs.com/bxd123/p/10993484.html

你可能感兴趣的文章
帧的最小长度 CSMA/CD
查看>>
树状数组及其他特别简单的扩展
查看>>
普通求素数和线性筛素数
查看>>
PHP截取中英文混合字符
查看>>
电子眼抓拍大解密
查看>>
51nod1076 (边双连通)
查看>>
Linux pipe函数
查看>>
java equals 小记
查看>>
2019春 软件工程实践 助教总结
查看>>
Zerver是一个C#开发的Nginx+PHP+Mysql+memcached+redis绿色集成开发环境
查看>>
程序的静态链接,动态链接和装载 (补充)
查看>>
关于本博客说明
查看>>
[Kaggle] Sentiment Analysis on Movie Reviews
查看>>
价值观
查看>>
mongodb命令----批量更改文档字段名
查看>>
国外常见互联网盈利创新模式
查看>>
android:scaleType属性
查看>>
shell脚本
查看>>
Upload Image to .NET Core 2.1 API
查看>>
【雷电】源代码分析(二)-- 进入游戏攻击
查看>>