//紫书P253 奖品的价值
//Serene
#include<algorithm>
#include<iostream>
#include<cstring>
#include<cstdlib>
#include<string>
#include<cstdio>
#include<cmath>
#include<deque>
using namespace std;
const int maxn=1e5+10;
int n,d,r;
int a[maxn];
deque<int> Q;int aa;char c;
int read() {aa=0;c=getchar();while(c<'0'||c>'9') c=getchar();while(c>='0'&&c<='9') aa=aa*10+c-'0',c=getchar();return aa;
}int main() {string g;n=read();d=read();int pos;while(n) {getline(cin,g);Q.clear();for(int i=0;i<g.length();++i) a[i+1]=g[i]-'0';Q.push_back(1);pos=1;r=d+1;for(int i=1;i<=n-d;++i) {while(pos!=r) {pos++;while(!Q.empty()&&a[Q.back()]<a[pos]) Q.pop_back();Q.push_back(pos);}printf("%d",a[Q.front()]);Q.pop_front();r++;}printf("\n");n=read();d=read();}return 0;
}

奖品的价值 Erasing and Winning相关推荐

  1. UVA11491 奖品的价值 Erasing and Winning

    知识点:贪心 这个题第一次见还是比较难的,题意使去掉一些数,使得剩下的数最大,用贪心的思想,做题的思路先转化一下,把题目转换成从中取出多少个数,使得组成的数组大,然后开始用贪心一个找,这个思路怎么想起 ...

  2. UVa 11491 奖品的价值(Erasing and Winning)

    题意: 你是一个电视节目的获奖嘉宾.主持人在黑板上写出一个n位整数,邀请你删除其中的d个数字,剩下的整数便是你所得到的的奖品的价值.当然,你希望这个价值尽量大, 分析: 贪心,一旦发现比前面大,就吃掉 ...

  3. UVA 11491 - Erasing and Winning 贪心水题

    题目链接:UVA 11491 - Erasing and Winning(考虑到UVA的访问不是很方便,这里就放个vjudge的链接吧) 题目 Description Juliano is a fan ...

  4. UVA 11491 Erasing and Winning 奖品的价值 (贪心)

    题意:给你一个n位整数,让你删掉d个数字,剩下的数字要尽量大. 题解:因为最后数字位数是确定的,而且低位数字对答案的贡献是一定不及高位数字的,所以优先选择选最大且最靠左边的数字,但是有一个限制,选完这 ...

  5. UVA - 11491 Erasing and Winning(奖品的价值)(贪心)

    题意:有一个n位整数(不以0开头),要求删除其中的d个数字,使结果尽量大.(1<=d<n<=10^5) 分析: 1.从头扫一遍,如果当前填的数字小于n-d,则将当前数字填上. 2.如 ...

  6. uva 11491——Erasing and Winning

    题意:给定一个n位的整数,要求从中去掉k位,使得剩下的数字最大. 思路:单调队列.在满足删除的数等于k 的前提下求一个不敌减的序列. code: #include <iostream> # ...

  7. 11491 - Erasing and Winning(贪心)

    一开始真的没想到这竟然是一道贪心题目.  不过后来仔细想想也就明白了. 我采取的做法是自前向后扫一遍,用一个指针rear动态维护答案数组中的最后一个元素,如果遇到一个比它大的数s[i],那么从它开始将 ...

  8. Erasing and Winning UVA - 11491 解题报告

    题目大意:给你一个N位数字,让你删除其中的D位,使得剩下的数字最大. 思路:这道题是一道贪心题,一开始自己的贪心思想是这样的,使用一个结构体保存原本的位置和数字,读完后排次序消除前D个最小值,再根据结 ...

  9. Erasing and Winning UVA - 11491

    题目传送门 题意:给你n个数字让你从这n个数字当中删除m个,使得最后得到的数字的大小最大. 思路:贪心即可,从前面仅可能选择最大的数字. #include <algorithm> #inc ...

最新文章

  1. win7装64位oracle和PLSQL
  2. WinPcap笔记(3):获取已安装设备的详细信息
  3. (转)C#开发微信门户及应用(1)--开始使用微信接口
  4. mysql树形结构的效率_MySQL存储树形数据优化技笔记
  5. ie8 js未指明的错误_win7系统IE8,js报错:“属性值中不能使用字符''。”求帮助。...
  6. archlinux安装个简单桌面icewm
  7. 看半小时漫画,通晓计算机基础
  8. 淘淘商城系列——Solr集群搭建
  9. linux下oracle登陆建表,Oracle建表过程初学
  10. adams2015怎么把工具栏打开_怎么合并音乐?教大家3种快速完成音频合并的办法!...
  11. 电路城 电路方案 51单片机开发板(原理图+PCB+学习程序源文件)
  12. MySQL之表的约束(主键、外键、唯一键、自增长、列描述、默认值、空属性)
  13. Leetcode刷题-707:设计链表
  14. Specification 对象的常用方法
  15. Revit建模中 构件视图隐藏怎么操作?
  16. BroadCast Channel
  17. 计算机三级周跃视频笔记
  18. Windows网络重置常用指令(根据自己使用情况不定期更新)
  19. leetcode:前 K 个高频元素、删除字符串中的所有相邻重复项、有多少小于当前数字的数字、有效的山脉数组、独一无二的出现次数(JavaScript)
  20. 解决谷歌翻译不能使用

热门文章

  1. ios navigationBar 设置透明
  2. 鸿蒙系统智能电视用时间长了会不会卡,电视越用越卡?原来是存储满了 教你解决...
  3. 2005山东企业排名
  4. 互操作性是蓝牙芯片技术成功的关键
  5. windows的139端口和445端口有什么区别
  6. 一篇文章带你了解CSS clear both清除浮动
  7. HTML淘宝网的制作实训关键点,《网页设计与制作》实训指导书.doc
  8. 蓝桥杯2018年省赛真题--全球变暖
  9. 如何向Openstack社区提交一个新的开源项目
  10. 最值得推荐的免费分区管理软件