当前位置:网站首页>【集训DAY18】Welcome J and Z 【动态规划】
【集训DAY18】Welcome J and Z 【动态规划】
2022-07-29 23:52:00 【VL——MOESR】
思路:
我们可以设fi,j,k表示到了第i个,有j个j,k个z的最大答案。
然后nk^2转移
c o d e code code
#include<iostream>
#include<cstring>
#include<cstdio>
using namespace std;
int n, k;
char s[1000];
int f[510][110][110];
int main() {
scanf("%d%d", &n, &k);
scanf("%s", s + 1);
memset(f, -0x3f, sizeof(f));
f[0][0][0] = 0, f[1][0][0] = 0;
if(s[1] == 'j') f[1][1][0] = 0;
else f[1][0][1] = 0;
for(int i = 2; i <= n; i ++) {
for(int j = 0; j <= k; j ++) {
for(int g = 0; g <= k; g ++) {
f[i][j][g] = f[i - 1][j][g];
if(i >= 2 && s[i - 1] == 'j' && s[i] == 'z')
f[i][j][g] = max(f[i][j][g], f[i - 2][j][g] + 1);
if(i >= 1 && s[i - 1] == 'j' && s[i] == 'j' && j >= 1)
f[i][j][g] = max(f[i][j][g], f[i - 2][j - 1][g] + 1);
if(i >= 1 && s[i - 1] == 'z' && s[i] == 'z' && g >= 1)
f[i][j][g] = max(f[i][j][g], f[i - 2][j][g - 1] + 1);
if(i >= 1 && s[i - 1] == 'z' && s[i] == 'j' && g >= 1 && j >= 1)
f[i][j][g] = max(f[i][j][g], f[i - 2][j - 1][g - 1] + 1);
}
}
}
int ans = 0;
for(int i = 0; i <= k; i ++)
ans = max(ans, f[n][i][i]);
printf("%d", ans);
return 0;
}
边栏推荐
- vim相关介绍(三)
- codeforces 线段树题单
- 图像的IO操作
- The basic parallel I/O port of single chip microcomputer development
- 关于MySQL索引的一些个人理解(部分参考MySQL45讲)
- MySQL事务(transaction) (有这篇就足够了..)
- 管理区解耦架构见过吗?能帮客户解决大难题的
- 【分层强化学习】HAC源码解读
- The latest Gansu construction welder (construction special operation) simulation question bank and answer analysis in 2022
- C陷阱与缺陷 第4章 链接 4.3 命名冲突与static修饰符
猜你喜欢
随机推荐
经典论文-SqueezeNet论文及实践
29岁从事功能测试被辞,面试2个月都找不到工作吗?
UE4 制作十字准心+后坐力
vim相关介绍(三)
The basic parallel I/O port of single chip microcomputer development
种类并查集(反集),学习T宝代码
devops学习(六)Jenkins 持续部署-版本选择
Apache Doris 1.1 特性揭秘:Flink 实时写入如何兼顾高吞吐和低延时
NumPy(一)
容器化数据库必经之道
MySQL【基本select语句】
微信小程序获取手机号getPhoneNumber接口报错44002
全国双非院校考研信息汇总整理 Part.4
C陷阱与缺陷 第5章 库函数 5.1 返回整数的getchar函数
c语言小游戏扫雷
C陷阱与缺陷 第3章 语义“陷阱” 3.10 为函数main提供返回值
【云原生Kubernetes】二进制搭建Kubernetes集群(中)——部署node节点
EA & UML Sun Arch - State Diagram :: Redraw Button State Diagram
2022年企业直播行业发展洞察
【openlayers】Map【1】