P9950 [USACO20FEB] Mad Scientist B

2024-03-06 05:04
文章标签 scientist mad usaco20feb p9950

本文主要是介绍P9950 [USACO20FEB] Mad Scientist B,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目来源洛谷

题目描述

Farmer John 的远房亲戚 Ben 是一个疯狂的科学家。通常这会在家庭聚会时造成不小的摩擦,但这偶尔也会带来些好处,尤其是当 Farmer John 发现他正面对一些有关他的奶牛们的独特而不寻常的问题时。

Farmer John 当前正面对一个有关她的奶牛们的独特而不寻常的问题。他最近订购了 �N 头奶牛(1≤�≤10001≤N≤1000),包含两种不同品种:荷斯坦牛和更赛牛。他在订单中用一个长为 �N 的字符串来指定奶牛,其中的字符为 H(表示荷斯坦牛)或 G(表示更赛牛)。不幸的是,当这些奶牛到达他的农场,他给她们排队时,她们的品种组成的字符串与原先的不同。

我们将这两个字符串称为 �A 和 �B,其中 �A 是 Farmer John 原先想要的品种字符组成的字符串,�B 是他的奶牛们到达时组成的字符串。Farmer John 并没有简单地检查重新排列 �B 中的奶牛是否能得到 �A,而是请他的远房亲戚 Ben 利用他的科学才华来解决这一问题。

经过数月的研究,Ben 发明了一台不同寻常的机器:奶牛品种转换机 3000,能够选择任意奶牛组成的子串并反转她们的品种:在这个子串中的所有 H 变为 G,所有 G 变为 H。Farmer John 想要求出将他当前的序列 �B 变为他本来订购时想要的 �A 需要使用这台机器的最小次数。然而,Ben 的疯狂的科学家技能并不会处理开发奇异机器以外的事,所以你需要帮助 Farmer John 解决这个计算难题。

输入格式

输入的第一行包含 �N,以下两行包含字符串 �A 和 �B。每个字符串均包含 �N 个字符,字符均为 H 和 G 之一。

输出格式

输出将 �B 变为 �A 需要使用机器的最小次数。

输入输出样例

输入 #1复制

7
GHHHGHH
HHGGGHH

输出 #1复制

2

说明/提示

样例解释 1

首先,FJ 可以仅改变第一个字符组成的子串,将 �B 变为 GHGGGHH。然后,他可以改变由第三和第四个字符组成的子串,得到 �A。当然,还存在其他有效的执行两次操作的方案。

解题思路

这个题目的算法标签写的是双指针,但是我用双指针的思路去想了好久,发现用两个指针好像解决这个问题有点难,然后我看了一下题目,发现只要找到不同子串数量就行,一个指针就可以解决。

#include<bits/stdc++.h>
using namespace std;
int n,ans;
string a,b;
int main()
{cin>>n;cin>>a>>b;for(int i=0;i<n-1;i++){if(a[i]!=b[i]&&a[i+1]==b[i+1]){ans++;}}cout<<ans;
}

这篇关于P9950 [USACO20FEB] Mad Scientist B的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/778910

相关文章

【转载】如何才是Data Scientist?

发信站: BBS 未名空间站 (Sat Jan  4 17:53:14 2014, 美东) 如何才是Data Scientist? 小弟本是学术界的Bioinformatics Scientist,因生计问题3年前改行工业界Data Scientist,经历过2家大的互联网公司,3个不同的岗位的Data Scientist。现将这些 年来摸爬滚打中所学所做所想所理解总结如下,抛砖引

10785 - The Mad Numerologist

题目:10785 - The Mad Numerologist 题目大意:就是给定字符串长度,要求要找到一个总值最小,并且奇数位,偶数位按字典序的字符串。 解题思路:要求值最小,就按照题目给的各个字母的值,给出两个从左到右值一次增大的常量字符串,(元音辅音分开两个字符串)。最终结果的字符串要求用到的辅音不能重复超过5次,元音不能重复超过21次。 可是值小的字母,字典序不一定也排前

Paper Note-MAD-GAN:基于生成对抗网络的时间序列多变量异常检测

原文标题:MAD-GAN: Multivariate Anomaly Detection for Time Series Data with Generative Adversarial Networks 原文作者:Dan Li , Dacheng Chen , Lei Shi , Baihong Jin , Jonathan Goh , and See-Kiong Ng 原文来源:2019I

构建端到端数据科学项目,从我的Data Scientist Ideal Profiles项目中学习(附链接)...

翻译:张睿毅;校对:吴金笛 本文约1500字,建议阅读5分钟。 本文为你介绍了构建数据科学项目中重要的思维能力及训练建议。 Joseph Barrientos 拍照于 Unsplash (链接:https://unsplash.com/photos/Ji_G7Bu1MoM?utm_source=unsplash&utm_medium=referral&utm_content=creditCop

Python 处理地理空间异常值:基于 MAD 的简单方法

就像任何其他数据一样,在处理地理空间数据时,识别和纠正异常值是数据准备中的关键步骤,可确保任何后续分析的准确性。异常值可能会严重扭曲空间分析的结果,从而导致错误的结论。虽然还有其他方法可以解决此问题,但处理这些异常值的一种直接有效的方法是使用中值绝对偏差 (MAD) 方法。在本文中,我们将探索这种简单而强大的基于 MAD 的方法,以在 Python 中识别和调整地理空间异常值,使您的数据分

全速前进:2024年MAD(机器学习,人工智能和数据)前景(20000字长文)

THE 2024 MAD (MACHINE LEARNING, ARTIFICIAL INTELLIGENCE & DATA) LANDSCAPE 是FirstMark对数据、分析、机器学习和人工智能生态系统的第十次年度展望和「现状」描述 。 在这个领域的10多年里,事情从来没有像今天这样令人兴奋和充满希望。我们多年来描述的所有趋势和子趋势都在融合:数据已经大量数字化;它可以用现代工具快速、

Codeforces Round 898 (Div. 4)--H. Mad City--基环树博弈

链接:https://codeforces.com/problemset/problem/1873/H 题意: 给定一颗基环树,给定A和B的位置,A追赶B,两人会同时移动,每次一格。 两人的移动 问A是否永远无法追到B。 写在前面: 复习到了拓扑排序,并查集,最短路基本知识! 题解:就是求b点到换上的最小距离与a到该点的距离值大小,b先到则永远追不到! 代码如下: 用拓扑排序找b

from developer to data scientist cros entopy

https://sefiks.com/2017/12/17/a-gentle-introduction-to-cross-entropy-loss-function/

(2024|ICLR,MAD,真实数据与合成数据,自吞噬循环)自消耗生成模型变得疯狂

Self-Consuming Generative Models Go MAD 公和众和号:EDPJ(进 Q 交流群:922230617 或加 VX:CV_EDPJ 进 V 交流群) 目录 0. 摘要 2. 自吞噬生成模型 2.1 自吞噬过程 2.2 自吞噬过程的变体 2.3 自吞噬循环中的偏向采样 2.4 MADness 的度量 3. 完全合成循环:完全在合成数据上进行训练导致

CVPR 2023 Hybrid Tutorial: All Things ViTs之mean attention distance (MAD)

All Things ViTs系列讲座从ViT视觉模型注意力机制出发,本文给出mean attention distance可视化部分阅读学习体会. 课程视频与课件: https://all-things-vits.github.io/atv/ 代码: https://colab.research.google.com/github/all-things-vits/code-samples/b