
神仙爱采药
发布日期:2021-05-07 23:11:25
浏览次数:21
分类:精选文章
本文共 773 字,大约阅读时间需要 2 分钟。
题目描述:
一个背包体积为V,给出一个字符串s,设长度为n。
则s[i]表示第i天的物品体积,为1或2。 第i天可以选择是否将物品i放入背包,若背包容量不够可以先 从中拿出若干物品。 每天结束前在背包中的每个物品会产生一个药丸。 问n天结束后,最多有多少药丸。
样例
对于第四组样例
第一天装入了体积为2的药,该天生产药丸数为1。
第二天装入了体积为1的药,该天生产药丸数为2。
第三天取出了体积为2的药,装入了体积为1的药,该天生产药丸数为2。
第四天未操作,生产药丸数为2。
第五天装入体积为1的药,该天生产药丸数为3
故 1+2+2+2+3=10 个
声明
- ans结果(最大)
- cnt1:体积为1的数量
- cnt2:体积为2的数量
- v:背包的体积
- n:字符串的长度
- char s[101111]:字符串
main
- cin>>v>>s;
- n=strlen(s)
- 遍历字符串
- 如果s[i]==‘2’能放就放(因为是字符串,所以’2’)
- 如果s[i]=='1’还是能放就放,放不下(也就是满了)看看里面有没有体积为2的药材,如果有cnt2–,cnt1++,因为这样可以腾出一个体积

- 一天产的药丸
- 最后输出
代码
#includeusing namespace std;long long ans,cnt1,cnt2,v,n;char s[101111];int main(){ cin>>v>>s; n=strlen(s); for(int i=0;i 0)cnt1++,cnt2--; } ans+=cnt1+cnt2; } cout < << endl; return 0;}
victory
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年04月14日 09时57分48秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
针对单个网站的渗透思路
2021-05-08
Typescript 学习笔记六:接口
2021-05-08
【ASP.NET】ASP.NET中权限验证使用OnAuthorization实现
2021-05-08
02、MySQL—数据库基本操作
2021-05-08
OpenJDK1.8.0 源码解析————HashMap的实现(一)
2021-05-08
MySQL-时区导致的时间前后端不一致
2021-05-08
2021-04-05阅读小笔记:局部性原理
2021-05-08
go语言简单介绍,增强了解
2021-05-08
python file文件操作--内置对象open
2021-05-08
架构师入门:搭建基本的Eureka架构(从项目里抽取)
2021-05-08
MongoDB 快速扫盲贴
2021-05-08
修复搜狗、360等浏览器不识别SameSite=None 引起的单点登录故障
2021-05-08
EXTJS4.2——10.Tab+Iframe
2021-05-08
WEB基础——AJAX
2021-05-08
one + two = 3
2021-05-08
sctf_2019_easy_heap
2021-05-09
PyQt5之音乐播放器
2021-05-09
Redis进阶实践之十八 使用管道模式提高Redis查询的速度
2021-05-09