USACO历年青铜组真题解析 | 2021年12月Lonely Photo

501 篇文章 30 订阅
订阅专栏

学习C++从娃娃抓起!记录下USACO(美国信息学奥赛)备考青铜组别比赛学习过程中的题目,记录每一个瞬间。

附上汇总贴:USACO历年青铜组真题解析 | 汇总-CSDN博客


【题目描述】

Farmer John 最近购入了 N 头新的奶牛(3≤N≤5×10^5),每头奶牛的品种是更赛牛(Guernsey)或荷斯坦牛(Holstein)之一。

奶牛目前排成一排,Farmer John 想要为每个连续不少于三头奶牛的序列拍摄一张照片。 然而,他不想拍摄这样的照片,其中只有一头牛的品种是更赛牛,或者只有一头牛的品种是荷斯坦牛——他认为这头奇特的牛会感到孤立和不自然。 在为每个连续不少于三头奶牛的序列拍摄了一张照片后,他把所有「孤独的」照片,即其中只有一头更赛牛或荷斯坦奶牛的照片,都扔掉了。

给定奶牛的排列方式,请帮助 Farmer John 求出他会扔掉多少张孤独的照片。如果两张照片以不同的奶牛开始或结束,则认为它们是不同的。

【输入】

输入的第一行包含 N

输入的第二行包含一个长为 N 的字符串。如果队伍中的第 i 头奶牛是更赛牛,则字符串的第 i 个字符为 G。否则,第 i 头奶牛是荷斯坦牛,该字符为 H。

【输出】

输出 Farmer John 会扔掉的孤独的照片数量。

【输入样例】

5
GHGHG

【输出样例】

3

【代码详解】

#include <bits/stdc++.h>
using namespace std;
int n, cntg=0, cnth=0;
int g[500005]={0}, h[500005]={0}, cntg1[500005]={0}, cnth1[500005]={0};
long long ans=0;
int main()
{
    cin >> n;  // 输入n
    for (int i=1; i<=n; i++) {  // for循环遍历n个字符
        char tmp;
        cin >> tmp;
        if (tmp=='G') cntg++;  // 如果输入为G,cntg自增1
        else cnth++;  // 如果输入为H,cnth自增1
        g[i] = cntg, h[i] = cnth;  // g和h数组为前缀和数组,记录第i位置时G和H的总数
    }
    // for (int i=0; i<=n; i++) {  // 保留二维前缀和计算过程
    //     for (int j=i+3; j<=n; j++) {
    //         if (g[j]-g[i]==1 || h[j]-h[i]==1) {
    //             // cout << "g " << g[j]-g[i] << endl;
    //             // cout << "h " << h[j]-h[i] << endl;
    //             ans++;
    //         }
    //     }
    // }
    for (int i=0; i<=n; i++) {  //前缀和优化为模板(从O(n²)降至O(n),尝试记忆!!!)
        cntg1[g[i]]++;  // cntg1和cnth1,下标为前缀和,值为该前缀的个数
        cnth1[h[i]]++;
        if (g[i+3]>=1) ans += cntg1[g[i+3]-1];  // 更新cntg1和cnth1之后,计算ans。对于i+3的位置,如果前缀和大于等于1,则统计前缀和-1之后的值(作为cntg1或cnth1的下标),在cntg1或cnth1中的个数,加到ans中
        if (h[i+3]>=1) ans += cnth1[h[i+3]-1];  // 同上
    }
    cout << ans << endl;  // 打印结果
    return 0;
}

【运行结果】

5
GHGHG
3
USACO历年青铜组真题解析 | 202112Walking Home
COCO_gsta的博客
12-18 592
≤50),其中她的草地在左上角,牛棚在右下角。Bessie 有多少条不同的从她最爱的草地回到牛棚的路线?每个字符为 ..,如果这一格是空的,或 HH,如果这一格中有草堆。输入保证农场的左上角和右下角没有草堆。个子测试用例,每个子测试用例描述了一个不同的农场,并且必须全部回答正确才能通过整个测试用例。记录下USACO(美国信息学奥赛)备考青铜组别比赛学习过程中的题目,记录每一个瞬间。个子测试用例中 Bessie 可以选择的不同的路线数量。奶牛 Bessie 正准备从她最喜爱的草地回到她的牛棚。
USACO历年青铜组真题解析 | 20231Leaders
COCO_gsta的博客
12-06 723
学习C++从娃娃抓起!记录下USACO(美国信息学奥赛)备考青铜组别比赛学习过程中的题目,记录每一个瞬间。头奶牛,每一头奶牛的品种是根西岛 G 或荷斯坦 H 中的一种。请求出有多少对奶牛可能成为两种奶牛的领导者,保证存在至少一种。每一种奶牛都有且仅有一位“领导者”,对于某一头牛。,如果它能成为“领导者”仅当它满足以下条件的。每一头奶牛都有一个名单,第。头奶牛的名单上记录了从第。
USACO题集及答案
12-26
USACO题集及答案
USACO 好题汇总
weixin_30642029的博客
08-22 624
背景 这里主要是用来针对USACO上的题目的二次汇总,因为我在刷题的过程中,有的题目我是可以很快想到解决方案的,对于这种题目,就没有必要深究了。但是有一些题目对于我来说还是有一些挑战的,可能用朴素的算法可以解决,但是另外一种优美的解法是我没有想到的,也有可能是这个题目我是看完别人的题解之后才会的。所以我针对这类题目决定再做一个二次汇总,主要是用于自己的一个复习巩固。所以该博文会持续更新。 题目汇总...
USACO的一些不错的题目
Romain的博客
11-01 1599
T1 Watering Hole 题目链接:https://www.luogu.org/problemnew/show/P1550 刚开始看时可能没有思路,但想明白后其实非常简单。可以建一个0点,然后与其它点连边,边权就是在所连点打井所用的钱数,这样再求一边最小生成树即可。很巧妙的一道题。 T2 Tractor 题目链接:https://www.luogu.org/problemnew/s...
USACO试题精选.pdf
03-15
这个是USACO题库中选出来的一些题,覆盖了多方面的知识点,利于锻炼C++学者的算法,里面还有部分题解
USACO 历年全部测试数据
10-08
含2001~2017全部比赛赛题测试数据 2001~2007 数据√ 题面× 标程题解× 2008~2010 数据√ 题面√ 标程题解× 2011~2017 数据√ 题面√ 标程题解√ 其中除2008~2010外其他份均按照度、度、金银铜白金组别整理...
USACO历年比赛测试数据:2003
06-01
USACO(USA Computing Olympiad)是美国计算机奥林匹克竞赛,是一项面向中学生的编程竞赛,旨在提升学生的算法设计、编程和问题解决能力。该比赛通常包括训练营和一系列在线比赛,最终选拔出优秀选手代表美国参加...
usaco2021
03-28
【标题】USACO 2021:美国计算机奥林匹克竞赛 USACO,全称为USA Computing Olympiad,是一项面向全球中学生的在线编程竞赛,旨在提高参赛者的算法设计和问题解决能力,尤其专注于使用C++或Python编程语言。2021的...
USACO历年比赛测试数据:2002
06-01
USACO比赛通常包含三个级别:青铜、白银和黄金,每个级别有不同的难度,逐步提升对编程和算法理解的要求。2002的测试数据可能包括这些级别的题目,涵盖了各种编程挑战,例如数据结构、图论、动态规划、搜索算法等...
USACO试题英文原题、译题及相应题解
06-10
其中包含了USACO前些赛试题和部分试题的数据,部分试题的详细题解,英文原题目与翻译后的题目,与题解一一对应
USACO经典试题配数据
07-30
美国著名题库USACO的经典试题,配上测试数据和pascal的std标程。祝OIers在信息竞赛的道路上能走得远
USACO 2021 December Contest, Bronze 官方题解
gzkeylucky的博客
01-29 1895
USACO202112题解
usaco题目分类
coder notebook
04-29 1430
1:动态规划: 1. 背包问题: 2.2.2 Subset Sums 2.3.4 Money System 3.1.2 Score Inflation 3.1.6 Stamps 3.4.4 Raucous Rockers 4.1.1 Beef McNuggets 5.3.1 Milk Measuring 2. 最长不XX子序列: 4.3.1 Buy Low Buy Lower 3. 其他 1.5.
一大堆的福利之【USACO题库】 Prime Cryptarithm牛式
sss_brs的博客
03-29 867
题目描述 下面是一个乘法竖式,如果用我们给定的那几个数字来取代*,可以使式子成立的话,我们就叫这个式子牛式。 * * * x * * ------- * * * * * * ------- * * * * 数字只能取代*,当然第一位不能为0。 写一个程序找出所有的牛式。
USACO历年青铜组真题解析 | 20231Air Cownditioning II
COCO_gsta的博客
12-10 827
记录下USACO(美国信息学奥赛)备考青铜组别比赛学习过程中的题目,记录每一个瞬间。不同奶牛占据的牛栏范围是互不相交的。奶牛有不同的冷却要求,奶牛。≤20) 住在一个谷仓里,谷仓里有连续的牛栏,编号为 1−100。请帮助农夫约翰求出满足所有奶牛需求要花费的最少金钱。空调覆盖的牛栏范围可能会重叠。占用的每个牛栏的温度必须至少降低。+1) 行,每行四个整数, 分别为。+1) 行,每行三个整数,分别为。≤1000) ,如果运行,第。一个整数,表示最少花费的金钱。单位的金钱来运行 (1≤。台空调,标记为 1−。
USACO历年青铜组真题解析 | 202312Farmer John Actually Farms
COCO_gsta的博客
12-26 1266
在他的农场上种植了N (1≤N≤2⋅10^5)株芦笋!但是一些植物有遗传差异,所以有些植物会比其他植物生长得更快。记录下USACO(美国信息学奥赛)备考青铜组别比赛学习过程中的题目,记录每一个瞬间。会更偏爱某些植物,他希望某些特定的植物比其他植物要高。行,每行表示对应测试用例的答案。−1的所有不同整数值,并且他希望对于第i株植物,有。要求的最少天数,或者确定这是不可能的。株植物的高度比它高。≤10^9)组成,表示每天第。的总和不超过2⋅10^5。≤10^9)组成,表示第。英寸,每天过后,第i。
USACO历年白银组真题解析 | 20232Bakery
最新发布
COCO_gsta的博客
02-01 693
Bessie 真的不希望她的朋友们伤心,她可以用一块钱升级她的烤箱,让它少花一个单位的时间来生产一块饼干或少花一个单位的时间来生产一个松饼。她不能将她的烤箱升级到花费小于等于 0 的时间,但她可以选择在她的朋友到来之前将她的烤箱升级多少次,只要生产一块饼干和生产一个松饼所需的时间都严格保持为正数。此外,Bessie 的朋友都很忙,所以第。≤100) 的测试案例,请帮助 Bessie 找出她必须花费的最小的钱数量,以便她的面包店能够满足所有的朋友。在她的面包店里,Bessie 有一个烤箱,可以在。
写文章

热门文章

  • 《多接入边缘计算(MEC)及关键技术》读书笔记 | 第3章 MEC系统架构及部署组网策略 32149
  • 《多接入边缘计算(MEC)及关键技术》读书笔记 | 第4章 基于MEC的本地分流技术 30742
  • 玩转华为ENSP模拟器系列 | 合集 23420
  • (2022版)一套教程搞定k8s安装到实战 | RBAC 16181
  • 洛谷刷题C++语言 | 汇总 14470

分类专栏

  • 编程 501篇
  • 实验笔记 136篇
  • 视频学习笔记 436篇
  • 读书笔记 79篇
  • 翻译 161篇
  • 其他 1篇
  • 自动化测试 10篇

最新评论

  • 一文学会Open5GS和UERANSIM安装及使用

    热爱编程的通信人: 好像没有改

  • 一文学会Open5GS和UERANSIM安装及使用

    Auroray_coding: mme.yaml中的PLMN_id需要更改吗?

  • 历年蓝桥杯Python青少组中/高级国赛省赛真题解析 | 2021年5月国赛选择题(1-5)

    热爱编程的通信人: 从第一个字母判断,如果字典序大就大,如果第一个字母相同,就看第二个字母,以此类推

  • 历年蓝桥杯Python青少组中/高级国赛省赛真题解析 | 2021年5月国赛选择题(1-5)

    caoenqi_111000: 第四题

  • 历年蓝桥杯Python青少组中/高级国赛省赛真题解析 | 2021年5月国赛选择题(1-5)

    caoenqi_111000: 键位值是把所有字符串里的字符都加起来还是首字母的键位

最新文章

  • 洛谷刷题C++语言 | P3029 Cow Lineup
  • 洛谷刷题C++语言 | P3375 KMP
  • 历年CSP-J初赛真题解析 | 2024年CSP-J初赛完善程序(33-42)
2024
09月 51篇
08月 67篇
07月 292篇
06月 150篇
03月 1篇
02月 9篇
01月 4篇
2023年371篇
2022年347篇
2021年409篇
2020年2篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值

玻璃钢生产厂家敦煌玻璃钢长颈雕塑杨浦区玻璃钢雕塑厂家报价武汉镜面玻璃钢人物雕塑河北中庭商场美陈哪家好户外游乐场玻璃钢卡通雕塑工厂宿州制作玻璃钢雕塑报价厂商南京超市商场美陈广东玻璃钢蔬菜雕塑汕尾玻璃钢雕塑哪里买三门峡玻璃钢雕塑厂家徐州玻璃钢人物雕塑定制玻璃钢动漫卡通雕塑设计哪里有玻璃钢天使人物雕塑吉林玻璃钢青椒雕塑抚松玻璃钢雕塑厂家绿地商场美陈郑州泡沫玻璃钢彩绘雕塑厂家焦作优质玻璃钢仿铜雕塑加工嘉兴玻璃钢雕塑厂日喀则玻璃钢雕塑厂家玻璃钢雕塑哪家设计得好北海玻璃钢雕塑工作室慕思床垫玻璃钢雕塑定做湖北高质量玻璃钢雕塑订做价格江西学校玻璃钢雕塑生产厂家商场美陈全套方案江苏玻璃钢雕塑摆件市场报价内蒙玻璃钢蔬菜雕塑四川特色商场美陈有哪些天水玻璃钢植物雕塑哪家好香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化