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

网站建设的常用软件有哪些企业网站开发需求分析

网站建设的常用软件有哪些,企业网站开发需求分析,php网站开发的成功经历,网页制作个人主页教程信奥赛CSP-J复赛集训(DP专题)(16):P1203 [USACO1.1] 坏掉的项链 Broken Necklace 题目描述 你有一条由 n n n 个红色的,白色的,或蓝色的珠子组成的项链,珠子是随意安排的。 这里是…

信奥赛CSP-J复赛集训(DP专题)(16):P1203 [USACO1.1] 坏掉的项链 Broken Necklace

在这里插入图片描述

题目描述

你有一条由 n n n 个红色的,白色的,或蓝色的珠子组成的项链,珠子是随意安排的。 这里是 n = 29 n=29 n=29 的两个例子:

第一和第二个珠子在图片中已经被作记号。

图片 A 中的项链可以用下面的字符串表示:

brbrrrbbbrrrrrbrrbbrbbbbrrrrb

假如你要在一些点打破项链,展开成一条直线,然后从一端开始收集同颜色的珠子直到你遇到一个不同的颜色珠子,在另一端做同样的事(颜色可能与在这之前收集的不同)。 确定应该在哪里打破项链来收集到最大数目的珠子。

例如,在图片 A 中的项链中,在珠子 9 9 9 和珠子 10 10 10 或珠子 24 24 24 和珠子 25 25 25 之间打断项链可以收集到 8 8 8 个珠子。

白色珠子什么意思?

在一些项链中还包括白色的珠子(如图片B) 所示。

当收集珠子的时候,一个被遇到的白色珠子可以被当做红色也可以被当做蓝色。

表现含有白珠项链的字符串将会包括三个符号 rbw

写一个程序来确定从一条被给出的项链可以收集到的珠子最大数目。

输入格式

第一行一个正整数 n n n ,表示珠子数目。
第二行一串长度为 n n n 的字符串, 每个字符是 rbw

输出格式

输出一行一个整数,表示从给出的项链中可以收集到的珠子的最大数量。

输入输出样例 #1

输入 #1

29 
wwwbbrwrbrbrrbrbrwrwwrbwrwrrb

输出 #1

11

说明/提示

【数据范围】
对于 100 % 100\% 100% 的数据, 3 ≤ n ≤ 350 3\le n \le 350 3n350

题目翻译来自NOCOW。

USACO Training Section 1.1

AC代码(100分)

#include<bits/stdc++.h>
using namespace std;
int n;
string a;
int f(int x){//从x和x+1处断开,计算答案 int ans=0;char a1=a[x],a2=a[x+1];//从断点处往前看for(int i=x;i>x-n;i--){if(a[i]==a1) ans++;else if(a[i]=='w') ans++;else break;} //从断点处往后看for(int i=x+1;i<x+n;i++){if(a[i]==a2) ans++;else if(a[i]=='w') ans++;else break;} return ans;
} 
int main(){cin>>n;cin>>a;a=a+a+a;int ans=-1;//三段,从中间那一段开始处理for(int i=n;i<2*n;i++){if(a[i]=='w'){a[i]='r'; ans=max(ans,f(i));a[i]='b'; ans=max(ans,f(i));a[i]='w';}else{ans=max(ans,f(i));}} ans=min(ans,n);//最大的情况下是n个 cout<<ans<<endl;return 0;
}  

文末彩蛋:

关注并查看老师的个人主页,学习完整csp信奥赛完整系列课程: https://edu.csdn.net/lecturer/7901

在这里插入图片描述

http://www.dtcms.com/a/529831.html

相关文章:

  • 做商务网站住房与城乡建设部网站建造师
  • zk详细问题
  • 做任务得得q币的网站应用公园制作app教程视频
  • 【Linux】输入输出管理
  • 做购物网站的初衷建设网站有哪些好处和坏处
  • 从stc8g1k08+433MHZ无线点亮led 到stc8k1k17+433MHZ唯一配对并点亮小灯(过程问题总结)
  • 区域综合实验
  • 环保网站建设多少钱安徽池州建设厅网站
  • 搅拌机东莞网站建设技术支持河北邯郸特色美食
  • 将有序数组转换为二叉搜索树
  • 长春做网站公司长春seo公司网页设计师培训费用图片
  • 外贸网站 源wordpress rpc
  • 深圳建站服务中心火车头采集器和wordpress
  • 志愿者网站建设500万在北京几环买房
  • linux如何将运行进程设置为权限最高进程 当资源不足时,避免被内核kill掉
  • Windows环境变量终极指南
  • 我要学做网站seo优化是做什么的
  • 齐齐哈尔网站seo淄博网站制作首选专家
  • 向google提交网站微信抽奖小程序怎么做
  • 西安网站挂标广西金利建设有限公司网站
  • windows10安装WSL2 ubuntu24.04中安装vLLM vLLM中部署Qwen2.5-VL
  • 如何在Linux(Ubuntu)操作系统上查看文件的MD5,SHA256等校验码
  • 网站付的保证金怎么做会计凭证山东公司网站建设
  • 商城网站建设企业lamp 搭建wordpress
  • 做网站对企业有什么好处2022年网站能用的
  • 邯郸推广网站建设哪个好桐乡市城乡规划建设局网站
  • 布吉网站的建设中国菲律宾最新局势
  • 青海电商网站建设公司中国十大最著名品牌
  • ML 与 DL 常用数据集介绍
  • 佛山网站建设公司怎么样石家庄网站建设远策科技