博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【贪心】codeforces A. Heidi and Library (easy)
阅读量:4317 次
发布时间:2019-06-06

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

【题意】

有一个图书馆,刚开始没有书,最多可容纳k本书;有n天,每天会有人借一本书,当天归还;如果图书馆有这个本就直接借到,否则图书馆的人会购买这本书,每本书的价格都是1;如果现在图书馆的书已达上限还需购买,必须舍弃已有的一本书,以后再有人借这本书要重新购买。

问图书馆的人最少要花多少钱购书?

【思路】

关键是替换原则,每次都替换下一次出现最晚的,因为它占用图书馆的时间最长。不是替换后面需要数量最少的!比如

10 2

1 2 4 5 1 1 1 1 2 3

4是替换2而不是1

1 #include
2 #include
3 #include
4 #include
5 #include
6 #include
7 #include
8 9 using namespace std;10 typedef long long ll;11 const int maxn=82;12 const int inf=0x3f3f3f3f;13 int n,m;14 int vis[maxn];15 int num[maxn];16 int nxt[maxn];17 int a[maxn];18 int main()19 {20 while(~scanf("%d%d",&n,&m))21 {22 memset(vis,0,sizeof(vis));23 memset(num,0,sizeof(num));24 memset(nxt,0,sizeof(nxt));25 for(int i=0;i
View Code

 

转载于:https://www.cnblogs.com/itcsl/p/6918801.html

你可能感兴趣的文章
Jquery-menu-aim流畅的菜单滑动体验
查看>>
Jquery EasyUI修改行背景的两种方式
查看>>
生成器模式(Builder)C++实现
查看>>
Centos 7.5安装 Redis 5.0.0
查看>>
嵌入式Linux学习笔记(0)基础命令。——Arvin
查看>>
二分图匹配
查看>>
c++ 模板template
查看>>
javascript中的string对象
查看>>
CString的成员函数详解
查看>>
Appium Studio 初体验(windows做ios自动化,录制appium脚本)
查看>>
学习java前端 两种form表单提交方式
查看>>
Linux常用命令
查看>>
整体二分&cdq分治 ZOJ 2112 Dynamic Rankings
查看>>
【POJ2976】Dropping tests (01分数规划入门题)
查看>>
通过正则表达式获取url中参数
查看>>
86.运算符重载
查看>>
cxx signal信号捕获
查看>>
《Android开发艺术探索》读书笔记——Cha3.2.3改变布局参数实现View的滑动
查看>>
python闭包与装饰器
查看>>
Acegi 源码解释
查看>>