牛客练习赛36B
唔在cf上做过,A题也做过,神仙说D题也是原题
这个题就是dp了。然后数组滚动一下,很显然能住遇到 i 只与 i-1 有关,所以还是挺好滚的。
dp[i][j][k]表示到第I 天一共工作了J天连续工作了K天还剩的 体力值。
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int n,k;
string s;
int dp[][][];
int main(){
ios::sync_with_stdio(false);
cin>>n>>k>>s;
s="*"+s;
memset(dp,-, sizeof(dp));
dp[&][][]=k;
for(int i=;i<=n;i++){
dp[i&][][]= k;
if(s[i]==''){
for(int j=;j<=i;j++){
for(int k=;k<=j;k++) {
dp[i&][j][] = max(dp[i&][j][], dp[(i-)&][j][k]);
}
}
} else{
//不工作
for(int j=;j<=i;j++){
for(int k=;k<=j;k++) {
dp[i&][j][] = max(dp[i&][j][], dp[(i-)&][j][k]);
}
}
//工作
for(int j=;j<=i;j++){
for(int k=;k<=j;k++) {
dp[i&][j][k+] = max(dp[i&][j][k+], dp[(i-)&][j-][k]--k);
}
}
}
}
int ans = ;
for(int j=;j<=n;j++){
for(int k=;k<=j;k++){
if(dp[n&][j][k]>=){
ans = max(ans,j);
}
}
}
cout<<ans<<endl;
}
牛客练习赛36B的更多相关文章
- 【并查集缩点+tarjan无向图求桥】Where are you @牛客练习赛32 D
		
目录 [并查集缩点+tarjan无向图求桥]Where are you @牛客练习赛32 D PROBLEM SOLUTION CODE [并查集缩点+tarjan无向图求桥]Where are yo ...
 - 牛客练习赛31 B 赞迪卡之声妮莎与奥札奇 逻辑,博弈 B
		
牛客练习赛31 B 赞迪卡之声妮莎与奥札奇 https://ac.nowcoder.com/acm/contest/218/B 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 2621 ...
 - 牛客练习赛31 D 神器大师泰兹瑞与威穆 STL,模拟 A
		
牛客练习赛31 D 神器大师泰兹瑞与威穆 https://ac.nowcoder.com/acm/contest/218/D 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 26214 ...
 - 最小生成树--牛客练习赛43-C
		
牛客练习赛43-C 链接: https://ac.nowcoder.com/acm/contest/548/C 来源:牛客网 题目描述  立华奏是一个刚刚开始学习 OI 的萌新. 最近,实力强大的 ...
 - 牛客练习赛28-B(线段树,区间更新)
		
牛客练习赛28 - B 传送门 题目 qn姐姐最好了~  qn姐姐给你了一个长度为n的序列还有m次操作让你玩,  1 l r 询问区间[l,r]内的元素和  2 l r 询问区间[l,r]内的 ...
 - 牛客练习赛26:D-xor序列(线性基)
		
链接:牛客练习赛26:D-xor序列(线性基) 题意:小a有n个数,他提出了一个很有意思的问题:他想知道对于任意的x, y,能否将x与这n个数中的任意多个数异或任意多次后变为y 题解:线性基 #inc ...
 - [堆+贪心]牛客练习赛40-B
		
传送门:牛客练习赛40 题面: 小A手头有 n 份任务,他可以以任意顺序完成这些任务,只有完成当前的任务后,他才能做下一个任务 第 i 个任务需要花费 x_i 的时间,同时完成第 i 个任务的时间不 ...
 - 牛客练习赛  29  E 位运算?位运算!(线段树)
		
题目链接 牛客练习赛29E 对$20$位分别建立线段树.首先$1$和$2$可以合起来搞(左移右移其实是等效的) 用个lazy标记下.转移的时候加个中间变量. $3$和$4$其实就是区间$01$覆盖操 ...
 - 牛客练习赛22C Bitset
		
牛客练习赛22C 一共有 n个数,第 i 个数是 xi xi 可以取 [li , ri] 中任意的一个值. 设 ,求 S 种类数. 感觉二进制真是一个神奇的东西. #include <iost ...
 
随机推荐
- Redis连接出现Error: Connection reset by peer的问题是由于使用Redis的安全模式
			
现在网上一查出现安全模式的连接,基本都是要关闭服务端的操作,其实这种方式是不正确的,最有效的解决方式是使用stunnel进行安全模式的连接. 我碰到的问题是微软云(其实我不想用!)连接Redis,默认 ...
 - AlexNet总结
			
https://blog.csdn.net/Rasin_Wu/article/details/80017920 https://blog.csdn.net/chaipp0607/article/det ...
 - Spring Boot参数校验
			
1. 概述 作为接口服务提供方,非常有必要在项目中加入参数校验,比如字段非空,字段长度限制,邮箱格式验证等等,数据校验常用到概念:JSR303/JSR-349: JSR303是一项标准,只提供规范不提 ...
 - spring boot使用TestRestTemplate集成测试 RESTful 接口
			
这篇文章没什么技术含量,只是单纯的记录一下如何用TestRestTemplate访问受security保护的api,供以后查阅. @Slf4j @RunWith(SpringRunner.class) ...
 - t-io 集群解决方案以及源码解析
			
t-io 集群解决方案以及源码解析 0x01 概要说明 本博客是基于老谭t-io showcase中的tio-websocket-showcase 示例来实现集群.看showcase 入门还是挺容易的 ...
 - Mybatis判断map参数是否存在
			
<select id="selectByCondition" parameterType="java.util.HashMap" resultMap=&q ...
 - LNAMP服务器环境(源码安装)
			
在安装前先看下它们安装时所需要的依赖库:http://www.cnblogs.com/fps2tao/p/7699448.html 1.nginx源码安装 下载:http://nginx.org/en ...
 - 应用间共享文件 FileProvider
			
应用间共享文件 FileProvider 7.0及以上版本,分析文件给其他进程访问的时候,需要使用FileProvider,否则会出现崩溃: 例如:用系统下载器下载apk,然后通过Intent安装. ...
 - git本地项目代码上传至码云远程仓库总结【转】
			
转载自 :https://blog.csdn.net/fox9916/article/details/78253714 git基本使用小结 之前公司的版本控制工具一直用的是svn,最近要改用git,之 ...
 - Unix时间转LInux时间
			
private static long getTime() { long currentTimeMillis = System.currentTimeMillis(); long nanoTime = ...