当前位置: 首页 > news >正文

广西做网站公司有哪些/百度关键词怎么设置

广西做网站公司有哪些,百度关键词怎么设置,长春企业宣传片制作公司,网页视频下载软件哪个好题目描述 LHX教主要来X市指导OI学习工作了。为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大字。一旁的Orzer依次摆出“欢迎欢迎欢迎欢迎……”的大字,但是领队突然发现&#xff0c…

题目描述

LHX教主要来X市指导OI学习工作了。为了迎接教主,在一条道路旁,一群Orz教主er穿着文化衫站在道路两旁迎接教主,每件文化衫上都印着大字。一旁的Orzer依次摆出“欢迎欢迎欢迎欢迎……”的大字,但是领队突然发现,另一旁穿着“教”和“主”字文化衫的Orzer却不太和谐。

为了简单描述这个不和谐的队列,我们用“jjj”替代“教”,“zzz”替代“主”。而一个“jjj”与“zzz”组成的序列则可以描述当前的队列。为了让教主看得尽量舒服,你必须调整队列,使得“jzjzjz”子串尽量多。每次调整你可以交换任意位置上的两个人,也就是序列中任意位置上的两个字母。而因为教主马上就来了,时间仅够最多作KKK次调整(当然可以调整不满KKK次),所以这个问题交给了你。

输入输出格式

输入格式:

第一行包含222个正整数NNN与KKK,表示了序列长度与最多交换次数。

第二行包含了一个长度为NNN的字符串,字符串仅由字母“jjj”与字母“zzz”组成,描述了这个序列。

输出格式:

一个非负整数,为调整最多KKK次后最后最多能出现多少个“jz”子串。

输入输出样例

输入样例#1: 复制
5 2 
zzzjj
输出样例#1: 复制
2

说明

【样例说明】

111次交换位置111上的zzz和位置444上的jjj,变为jzzzjjzzzjjzzzj;

222次交换位置444上的zzz和位置555上的jjj,变为jzzjzjzzjzjzzjz。

最后的串有222个“jzjzjz”子串。

【数据规模与约定】

对于10%10\%10%的数据,有N≤10N≤10N10;

对于30%30\%30%的数据,有K≤10K≤10K10;

对于40%40\%40%的数据,有N≤50N≤50N50;

对于100%100\%100%的数据,有N≤500,K≤100N≤500,K≤100N500,K100。

wori ,dp 的题目咋还是“贪心”的标签。。

而且还是一个比较巧妙有难度的dp;

有一个明显的地方是:我们可以把交换看作为 j->z,z->j;

那么我们用: dp[ i ][ j ][ k ]表示前 i 个字母中,j个 'j'变成了 'z', k 个'z'变为 'j'时的最大值;

转移方程讨论一下;

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cstdlib>
#include<cstring>
#include<string>
#include<cmath>
#include<map>
#include<set>
#include<vector>
#include<queue>
#include<bitset>
#include<ctime>
#include<deque>
#include<stack>
#include<functional>
#include<sstream>
//#include<cctype>
//#pragma GCC optimize(2)
using namespace std;
#define maxn 200005
#define inf 0x7fffffff
//#define INF 1e18
#define rdint(x) scanf("%d",&x)
#define rdllt(x) scanf("%lld",&x)
#define rdult(x) scanf("%lu",&x)
#define rdlf(x) scanf("%lf",&x)
#define rdstr(x) scanf("%s",x)
typedef long long  ll;
typedef unsigned long long ull;
typedef unsigned int U;
#define ms(x) memset((x),0,sizeof(x))
const long long int mod = 1e9 + 7;
#define Mod 1000000000
#define sq(x) (x)*(x)
#define eps 1e-3
typedef pair<int, int> pii;
#define pi acos(-1.0)
//const int N = 1005;
#define REP(i,n) for(int i=0;i<(n);i++)
typedef pair<int, int> pii;
inline ll rd() {ll x = 0;char c = getchar();bool f = false;while (!isdigit(c)) {if (c == '-') f = true;c = getchar();}while (isdigit(c)) {x = (x << 1) + (x << 3) + (c ^ 48);c = getchar();}return f ? -x : x;
}ll gcd(ll a, ll b) {return b == 0 ? a : gcd(b, a%b);
}
int sqr(int x) { return x * x; }/*ll ans;
ll exgcd(ll a, ll b, ll &x, ll &y) {if (!b) {x = 1; y = 0; return a;}ans = exgcd(b, a%b, x, y);ll t = x; x = y; y = t - a / b * y;return ans;
}
*/int n, m;
char s[maxn];
int dp[503][200][200];int main() {//ios::sync_with_stdio(0);cin >> n >> m;rdstr(s + 1);memset(dp, ~0x3f, sizeof(dp));dp[0][0][0] = dp[1][0][0] = dp[1][s[1] == 'j'][s[1] == 'z'] = 0;for (int i = 2; i <= n; i++) {for (int j = 0; j <= m; j++) {for (int k = 0; k <= m; k++) {dp[i][j][k] = dp[i - 1][j][k];if (s[i] == 'z'&&s[i - 1] == 'j') {dp[i][j][k] = max(dp[i][j][k], dp[i - 2][j][k] + 1);}if (k&&s[i] == 'z'&&s[i - 1] == 'z') {dp[i][j][k] = max(dp[i][j][k], dp[i - 2][j][k - 1] + 1);}if (j&&s[i] == 'j'&&s[i - 1] == 'j') {dp[i][j][k] = max(dp[i][j][k], dp[i - 2][j - 1][k] + 1);}if (j&&k&&s[i] == 'j'&&s[i - 1] == 'z') {dp[i][j][k] = max(dp[i][j][k], dp[i - 2][j - 1][k - 1] + 1);}}}}int maxx = -inf;for (int i = 0; i <= m; i++) {maxx = max(maxx, dp[n][i][i]);}cout << maxx << endl;return 0;
}

 

转载于:https://www.cnblogs.com/zxyqzy/p/10253689.html

http://www.lbrq.cn/news/1377199.html

相关文章:

  • 关于 建设 旅游网站 建议/适合奖励自己的网站免费
  • 扬州鼎盛开发建设有限公司网站/个人如何在百度做广告
  • 宣传片拍摄技巧/如何优化网络连接
  • 做网站怎么兼职/竞价推广账户托管费用
  • 做网站的公司没有技术/百度指数查询工具
  • 网站管理系统哪个好/杭州seo网站优化
  • 网站运行费用/seo优化有哪些
  • 济南建设网站 概况/seo课堂
  • 营销型网站优化/程序员培训机构哪家好
  • 广西新增疫情最新消息今天封城了/china东莞seo
  • 手机网站制作公司/优质网站
  • 襄樊网站开发/怎么做推广让别人主动加我
  • 定做网站多少钱/环球资源外贸平台免费
  • 专做宝宝的用品网站/seo综合查询软件排名
  • dede 网站图标/长春网站seo哪家好
  • 老公做赌博网站推广/推广平台的方式有哪些
  • 网站建设专业/福州seo公司排名
  • 设计公司加盟/seo查询站长工具
  • 新疆好地方app谁开发的/太原seo快速排名怎么样
  • 做网站获取手机号码/谷歌优化培训
  • 上海高端网站制作公司/百度云搜索引擎入口盘多多
  • 万网网站空间服务范围及费用/推广普通话手抄报文字内容
  • 信息类网站有哪些/seo优化顾问
  • c2c网站开设店铺/免费发布信息的平台
  • 网站建设合同违约/快速排名方案
  • 高端企业网站建设公司/网站开发需要哪些技术
  • 宜昌外贸网站建设优化推广/搜索引擎技术基础
  • WordPress 4.9添加备案号/安徽网站seo公司
  • 网站建设div设置圆角/北京seo网络优化师
  • 网站空间面板/永久免费不收费的污染app
  • Kafka——关于Kafka动态配置
  • 高效轻量的C++ HTTP服务:cpp-httplib使用指南
  • 位运算-371.两整数之和-力扣(LeetCode)
  • 解决MySQL不能编译存储过程的问题
  • android MVC/MVP/MVVM/MVI架构发展历程和编写范式
  • 如何在 Mac OS 上安装 Cursor