Codeforces-D-Diverse Garland(思维)

浏览器Cookie迁移实战:从Chrome导出导入登录态全攻略 Cookie是浏览器保存的会话凭证,服务端通过Set-Cookie将登录态种在本地。迁移Cookie本质上是把服务端认可的会话标识搬到新环境,从而免去重复输入账号密码和二次验证的麻烦。在换电脑、切浏览器或重装系统时,掌握Cookie的导出导入技术能显著提升效率。Chrome与Edge同属Chromium内核,存储结构相似,但字段差异(如Domain、SameSite、Secure)常导致迁移失败。通过浏览器扩展或CDP脚本可实现跨浏览器登录态迁移,适用于内网后台、开发环境等场景。本文从原理到实践,梳理Coo 阅读详情

You have a garland consisting of nn lamps. Each lamp is colored red, green or blue. The color of the ii-th lamp is sisi ('R', 'G' and 'B' — colors of lamps in the garland).

You have to recolor some lamps in this garland (recoloring a lamp means changing its initial color to another) in such a way that the obtained garland is diverse.

A garland is called diverse if any two adjacent (consecutive) lamps (i. e. such lamps that the distance between their positions is 11) have distinct colors.

In other words, if the obtained garland is tt then for each ii from 11 to n−1n−1 the condition ti≠ti+1ti≠ti+1 should be satisfied.

Among all ways to recolor the initial garland to make it diverse you have to choose one with the minimum number of recolored lamps. If there are multiple optimal solutions, print any of them.

Input

The first line of the input contains one integer nn (1≤n≤2⋅1051≤n≤2⋅105) — the number of lamps.

The second line of the input contains the string ss consisting of nn characters 'R', 'G' and 'B' — colors of lamps in the garland.

Output

In the first line of the output print one integer rr — the minimum number of recolors needed to obtain a diverse garland from the given one.

In the second line of the output print one string tt of length nn — a diverse garland obtained from the initial one with minimum number of recolors. If there are multiple optimal solutions, print any of them.

Examples

input

Copy

9
RBGRRBRGG

output

Copy

2
RBGRGBRGR

input

Copy

8
BBBGBRRR

output

Copy

2
BRBGBRGR

input

Copy

13
BBRRRRGGGGGRR

output

Copy

6
BGRBRBGBGBGRG

思路:根据中间的改

代码;

#include <cstdio>
#include <cstring>
#include <algorithm>
#include <iostream>

using namespace std;

char a[200005];
int main()
{
	int n;
	cin>>n;
	scanf("%s",a);
	int s=0;
	for(int t=0;t<n-1;t++)
	{
		if(a[t]==a[t+1])
		{
			s++;
			if(a[t]!='R'&&a[t+2]!='R')
		    {
		    	a[t+1]='R';
			}
			if(a[t]!='G'&&a[t+2]!='G')
		    {
		    	a[t+1]='G';
			}
			if(a[t]!='B'&&a[t+2]!='B')
		    {
		    	a[t+1]='B';
			}
		}
	
	}
	
		cout<<s<<endl;
		puts(a);
	
	return 0;
} 

 

Python爬虫抓取淘宝商品详情页信息:从入门到高级技术应用 通过本篇博客,我们了解了如何使用Python爬虫抓取淘宝商品详情页的信息,如何使用requests和Selenium抓取静态和动态内容,如何应对淘宝的反爬虫机制,如何将抓取的数据保存到CSV文件等。随着爬虫技术的不断发展,开发者可以根据需要选择合适的工具和技术,如使用分布式爬虫框架提高抓取效率,或者利用OCR技术处理验证码等问题。在进行淘宝爬虫时,需要注意遵循相关法律法规和平台的爬虫政策,避免对平台造成过度的负担或侵犯其合法权益。 阅读详情

相关推荐

详解TCP/IP五层模型

TCP/IP模型是一个网络通信体系结构,由五层组成,每一层都有其特定的功能。应用层传输层网络层数据链路层物理层每一层都有不同的责任,通过这种层次结构,网络通信可以更有效地进行。

2201_75437633的博客 1万+

codeforces #535 D题 DIVERSE garland 简单dp

题意就是给你一个手环的颜色顺序,现在定义要求每个珠子跟两侧的珠子颜色都不一样时,这个手环被定义被diverse garland, 分析:很自然应该想到深搜的这样一种处理思路,但是因为题目要求数据量是2*10^5所以,这样做很明显是会超时的,因此,就要想到这一类问题的另一个求解方法:简单dp,使用简单dp'的方法就是把你递归的过程转换成dp比较的过程。举个例子,在这道问题中,如果你是用深搜的方式来...

HPU WIN 319

Linux安装部署PostgreSQL详细步骤

Linux安装部署PostgreSQL详细步骤

2301_77356579的博客 9322

Codeforces Round #535 (Div. 3) D. Diverse Garland(思维+暴力)

  题目链接:http://codeforces.com/contest/1108/problem/D        题意是给了一个长度为n的字符串,且字符串中只包含'G','B','R'这三种字符,可以改变字符,现在要求两个相同的字符不能相连,问最小的改动次数以及改动后的字符串。        枚举每一位字符,如果出现了str[i] == str[i-1]的情况就去判断一下str[i-1]...

Charles_Zaqdt的博客 481

基于matlab的车牌识别(含子程序)

基于matlab的车牌识别系统一、对车辆图像进行预处理1.载入车牌图像:function [d]=main(jpg) [filename, pathname] = uigetfile({'*.jpg', 'JPEG 文件(*.jpg)'}); if(filename == 0), return, end global FILENAME %定义全局变量 FILENAME = [pathname f...

TuTu998的博客 4万+

Meta-RL之Meta-Gradient Reinforcement Learning

这篇文章是用元学习算法去学习RL的超参数η={γ,λ}\eta=\{\gamma,\lambda\}η={γ,λ}。当然不仅限于这2个超参数,还可以是和回报相关的超参数。 本文的核心思想:我们之前接触过Meta-Learning参数的初始化(MAML、Reptile)以及Meta-Learning参数的更新优化(L2L-by-gd-by-gd、Opt as a model for few-shot learning),那么这篇就是能否Meta-Learning到η={γ,λ}\eta=\{\gamma,\l

Ton的博客 2520

B. Diverse Garland

GDUT 2020寒假训练 排位赛四 B 原题链接 B. Diverse Garland 题目 You have a garland consisting of n lamps. Each lamp is colored red, green or blue. The color of the i-th lamp is si (‘R’, ‘G’ and ‘B’ — colors of lam...

xcy2001的博客 364

基于扩展卡尔曼滤波(EKF)结合到达时间(TDOA)、到达频率(FDOA)实现多无人机无源定位,MATLAB代码

该程序实现了一种结合到达时间差(TDOA)和到达频率差(FDOA)技术的多无人机定位方法,利用扩展卡尔曼滤波(EKF)对单一目标进行定位。程序通过模拟多无人机的运动及其与目标的相对位置,估计目标的状态(位置和速度)。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 1266

Codeforces - 1108C. Nice Garland & 1108D. Diverse Garland(排列 | 枚举 )

Codeforces - 1108C. Nice Garland &amp; 1108D. Diverse Garland(排列 | 枚举 ) Codeforces - 1108C. Nice Garland Codeforces - 1108D. Diverse Garland Codeforces - 1108C. Nice Garland 题目链接 题目 给你n个有n个字符的字符...

zxzxin的博客~ 1288

YOLO模型部署RK3588多核NPU并行加速完整教程:基于线程池的高性能AI推理实现

本教程详细介绍了如何在RK3588平台上实现多核NPU并行加速的AI推理方案。RK3588搭载3个独立NPU核心,总算力达6TOPS,支持单核、双核和三核三种工作模式。文章深入解析了NPU硬件架构特点,包括核心独立处理能力、内存带宽分配及多核心协作机制,并提供了C++代码示例展示核心负载均衡、任务调度和内存优化策略。通过线程池技术可以有效利用多核NPU并行计算能力,显著提升AI推理性能,特别适合高并发场景。教程还包含内存子系统的瓶颈分析和性能预估方法,为开发者提供完整的优化思路。

LXY_LOVE36的博客 797

【FF-A】第二章 Introduction

Armv8.4 架构引入了在安全状态下的虚拟化扩展。Arm® SMMU v3.2 架构[1]为安全流添加了对第2阶段翻译的支持,以补充在 Armv8.4 处理器状态下的安全 EL2 翻译制度。这些架构特性使得在安全状态下,彼此不信任的软件组件能够相互隔离。关于在安全状态下引入虚拟化扩展以及固件框架目标的更多理念可在名为《在安全世界使用虚拟化进行隔离》的白皮书[3]中找到。软件组件只能访问物理地址空间和系统资源的区域,例如 GIC 中对其正确运行必要的中断。

baron-周贺贺-代码改变世界ctw 528

CodeForces 1108 D Diverse Garland dp 输出路径 滚动数组

TP 题意: 给出一个只包含'R' 'G' 'B' 的序列, 问最少改变多少个字符能把这个序列改成没有相同字符相邻的形式 思路: dp dp[i][j]表示走到第i个位置时(前i位已符合条件), 结尾是j(0:R, 1:G, 2:B)时, 最少要改变多少个字符. 递推式: 当a[i]=0时 dp[i][0]=min(dp[i-1][1],dp[i-1][2]) dp[i][1]=min...

swqeaaa的博客 332

ComfyUI整合包V8中文版最新版介绍

和普通AI绘图网页不同,它把图像生成的每一个步骤拆分成一个个"节点",用连线把它们串起来,形成工作流。里面包含ComfyUI内核、Python运行环境、常用插件、部分预置模型,还有一个叫"绘世启动器"的图形界面管理工具。网上的对比数据显示,WebUI最低需要4G显存,ComfyUI最低3G显存就能运行。可以在里面管理插件、切换模型路径、设置显存模式、查看日志报错,还有"疑难解答"功能,遇到报错可以先扫描一下看是不是已知问题。原版ComfyUI的界面是英文的,右键菜单、节点名称全是英文。

欢迎来到鸾姝淡月博客,专为程序员和编程爱好者打造的技术博客。我们分享编程语言趋势、开发工具、编程哲学、职业发展等,助你掌握新技术,优化技能,激发编程热情。 5228

Diverse Garland CodeForces - 1108D(思维)

题意:现在给定一个由R、G、B三个字母组成的字符串,每次操作可将任意一个位置的字符换成任意一个{ R, G, B }中的字符,问最少进行多少次操作,能使得此字符串任意位置的字符不与其左右位置的字符相同。同时输出改后的字符串。 题解:首先如果相邻的相同我肯定要改一个,那我肯定能改哪个就改哪个只要改后不矛盾就行,这其实是一个动态的过程,一遍修改一边判断。 #include <cstdio> #include <cstring> #include <algorithm>

Alanrookie的博客 342

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Nice Garland 一个三个字符连续的问题(思)

problem description You have a garland consisting of n lamps. Each lamp is colored red, green or blue. The color of the i-th lamp is si (‘R’, ‘G’ and ‘B’ — colors of lamps in the garland). You have to...

幽灵悠悠 320

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

DAY3 CF重现

CF重现赛 A. Two distinct points time limit per test1 second memory limit per test256 megabytes inputstandard input outputstandard output You are given two segments [l1;r1][l1;r1] and [l2;r2][l2;r2] on th...

ArwenNi的博客 603

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

1108D. Diverse Garland

D. Diverse Garland:题目 什么脑瘫题目!!!可恶,和dp有什么关系?但是强迫症让我不得不写,空一个很难受!! #include <bits/stdc++.h> using namespace std; #define int long long vector<int> a((int)6e5); vector<int> b((int)6e5), c((int)6e5); const int mod = 1e9 + 7; map<int, int&g

weixin_51771856的博客 201

B - K-periodic Garland

链接:https://vjudge.net/contest/399019#problem/B You are given a garland consisting ofnnlamps. States of the lamps are represented by the stringssof lengthnn. Theii-th character of the stringsisiequals '0' if theii-th lamp is turned off or '1' if t...

Luoriliming的博客 367

Codeforces Round #535 (Div. 3) (B,C,D,E1)题解

比赛地址 B. Divisors of Two Integers Recently you have received two positive integer numbers xx and yy. You forgot them, but you remembered a shuffled list containing all divisors of xx (including 11 an...

不二君 1500

Codeforces-C-Nice Garland(枚举+暴力)

You have a garland consisting of nn lamps. Each lamp is colored red, green or blue. The color of the ii-th lamp is sisi ('R', 'G' and 'B' — colors of lamps in the garland). You have to recolor some l...

black_hole6的博客 731

CodeForce1108D. Diverse Garland(贪心+枚举)

题意: 和上题差不多, 一个包含RGB三种颜色的序列, 求改动颜色的最小次数, 使得所有相邻的元素都不相同. 这道题贪心+枚举就可以解了, 把所有可能储存的颜色组合以及需要改成的组合存起来, 最后遍历一下就好了, 由于边界问题, 特判一下最后两格, 有个小细节一直让我出错, 记得把所有的可能都写上. #include &lt;cstdio&gt; #include &lt;iostream&gt...

Suprit's blog 630

1144A A. Diverse Strings(set的应用)

A string is called diverse if it contains consecutive (adjacent) letters of the Latin alphabet and each letter occurs exactly once. For example, the following strings are diverse: “fced”, “xyz”, “r” a...

dream_it_的博客 438

D. Diverse Garland[字符串]

http://codeforces.com/contest/1108/problem/D 求让字符串相同字母距离为3最少怎么改 #include <bits/stdc++.h> #define ll long long using namespace std; int main() { int len; cin>>len; string str; cin>...

ryougi_的博客 267

基于STM32F723ZE与PJ85718DM的HVAC分布式温度采集系统设计

嵌入式温度采集系统设计常面临多节点部署、远距离传输与电磁干扰等挑战。单总线协议仅需一根数据线即可挂载多个数字温度传感器,配合唯一ROM序列号实现总线枚举与寻址,并在时序控制与CRC校验下保障数据可靠。这种架构在HVAC温控、环境监测等分布式场景中具有显著成本与布线优势。本文以PJ85718DM与STM32F723ZE为核心,详细介绍从单总线末梢采集、固件时序优化到RS485骨干级联的完整工程实现,并给出现场调试经验与稳定性策略。

weixin_34408717的博客 472

Garland

Garland (garland.pas/cpp/in/out) 时间限制: 2.0 second 内存限制: 256 MB   问题描述 新年到了,要用一根绳悬挂n个彩灯,如下图 设彩灯i的高度为Hi 并且满足以下关系: H1 = A Hi = (H[i−1] + H[i+1])/2 − 1, 1 HN = B Hi ≥ 0, for all1 ≤ i ≤

Ultraman 611

Diverse Garland

https://codeforces.com/contest/1108/problem/D /* *@Author: STZG *@Language: C++ */ #include &lt;bits/stdc++.h&gt; #include&lt;iostream&gt; #include&lt;algorithm&gt; #include&lt;cstdlib&gt; #includ...

无限迭代中...... 562
上一篇: Codeforces-C-Nice Garland(枚举+暴力)
下一篇: 处女座的测验(一)(素数筛+思维)
black-hole6
博客等级 码龄9年 2万+粉丝 338原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

black-hole6

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值