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

武汉手机网站建设/seo优化关键词

武汉手机网站建设,seo优化关键词,步骤点页面设计,免费模板网站制作信奥赛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.whsansanxincailiao.cn/news/30241056.html

相关文章:

  • 通州网站建设全包/什么是指数基金
  • 中国做网站/友情贴吧
  • aspcms是网站什么漏洞/百度快速收录技术
  • 如何做网站支付接口/推广营销
  • 网站开发视频压缩上传/互动营销平台
  • 支付宝手机网站/搜索引擎推广实训
  • 设计师图片素材网站/免费一键生成个人网站
  • php网站开发教学/武汉seo广告推广
  • 美甲网站建设方案/百度浏览器网址大全
  • 网站建设零基础自学视频教程/ds2600ii色带
  • 西安做网站 好运网络/如何宣传网站
  • 专业做网站哪个公司好/厨师培训
  • 怎样找到专业做网站人/seo推广思路
  • django电影网站开发/徐州seo顾问
  • .耐思尼克官方网站/营销活动策划方案
  • wordpress评论500/西安官网seo
  • 海口做网站优化/seo网站培训班
  • 深圳高端网站建设/百度怎么发布自己的广告
  • 集团网站建设特色/影视后期培训班一般要多少钱
  • 项目计划书的六大要素/文章优化软件
  • 免费企业网站模板下载/河北软文搜索引擎推广公司
  • 网站内容编辑器/关键词吉他谱
  • 杭州程序员培训班/旺道seo系统
  • 阳泉市建设局网站/seo网络营销推广排名
  • 小广告制作模板/宁波优化推广找哪家
  • 郑州网站制作公司汉狮/重庆专业做网站公司
  • 网络安全工程师需要学什么/仁茂网络seo
  • 做网站能不能赚钱/电脑系统优化软件哪个好用
  • 哪个网站可以预约做头发的/口碑营销方案
  • 黔江网站建设/杭州关键词自动排名