Pearls in a Row( CodeForces - 620C,贪心)

思科 MIB 库 思科 MIB 阅读详情

一.题目链接:

CodeForces-620C

二.题目大意:

给出一个数字序列,若有数字重复出现则称这一段序列为 “好”,求这个序列中最多有多少个 “好” 序列.

三.分析:

把序列中的元素放入 set 里,并进行查找,若找到,则 ans++,set 清空,记录首尾位置.

详见代码.

四.代码实现:

#include <set>
#include <map>
#include <ctime>
#include <queue>
#include <cmath>
#include <stack>
#include <vector>
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <iostream>
#include <algorithm>
#define eps 1e-6
#define PI acos(-1.0)
#define ll long long int
using namespace std;

int a[(int)1e5 * 3 + 10];

int main()
{
    int n;
    scanf("%d", &n);
    for(int i = 1; i <= n; ++i)
        scanf("%d", &a[i]);
    set <int> st;
    vector <int> s;
    vector <int> e;
    int tag = 1;
    for(int i = 1; i <= n; ++i)
    {
        if(st.find(a[i]) != st.end())
        {
            e.push_back(i);
            s.push_back(tag);
            tag = i + 1;
            st.clear();
        }
        else
            st.insert(a[i]);
    }
    int len = s.size();
    if(len)
    {
        printf("%d\n", len);
        for(int i = 0; i < len; ++i)
        {
            if(i == len - 1)///最后一段可能不符合,所以要并进来.
                printf("%d %d\n", s[i], n);
            else
                printf("%d %d\n", s[i], e[i]);
        }
    }
    else
        printf("-1\n");
    return 0;
}

 

【WRF实操】四层嵌套网格设计-以粤港澳大湾区GBA为例 四层嵌套网格设计-以粤港澳大湾区GBA为例 阅读详情

相关推荐

containerd镜像加速配置全解析:从host.toml到config.toml的演进与实践

本文全面解析了containerd镜像加速的配置方法,重点对比了传统的config.toml集中式配置与现代的host.toml模块化配置的演进与优劣。文章通过实战演示,详细指导如何为docker.io、registry.k8s.io等常见仓库配置host.toml加速,并提供了生产环境下的最佳实践、故障排查与性能优化建议,帮助用户显著提升镜像拉取效率与系统稳定性。

jenkins8butler的博客 698

C. Pearls in a Row

C. Pearls in a Row 题目大意:有n颗珍珠排成一排,每颗珍珠有一个类型ai,如果每一段中至少存在一个类型出现次数不少于2次,则这一段被称为good segment;求这排珍珠最多有多少个good segment。 思路:贪心。从头到尾遍历找good segment,只要找到符合条件的(最低条件,即某个数出现两次)记录,难点是最后一段的处理,如果恰好有剩余,加到前一段之中。寻

梦载代码 811

c#笔记之mes上传Http协议版

HTTP(超文本传输协议) 是一种典型的协议。

qq_61441787的博客 346

CodeForces - 620C Pearls in a Row 贪心 STL

C. Pearls in a Row time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output There are n pearls in a row. Let's enu

祈的博客 300

疫情数据分析的“核武器”!JHU CSSE COVID-19数据集超深度解析与实战指南(附代码)

在面对这场没有硝烟的战争时,除了医护人员在前线与病毒搏斗,还有一群默默的英雄——数据科学家和分析师,他们利用手中的“数据武器”,昼夜不停地监测、分析、预测疫情走势,为政府决策、资源调配、公众科普提供了至关重要的支撑。同时,由于某些国家(如美国、加拿大、澳大利亚、中国等)的数据细化到省/州级别,为了得到国家层面的总数据,我们需要按国家和日期进行聚合。正是在这样的背景下,经过这些步骤,我们已经得到了一个包含了累计数据、每日新增数据和活跃病例数的完整数据集,可以开始进行深入的分析和可视化了!

wylee的博客 1165

YOLO与ORB-SLAM3的结合:实现动态环境下的目标检测与视觉SLAM

摘要: 本文介绍如何将YOLOv5目标检测与ORB-SLAM3视觉SLAM系统结合,实现动态环境下的机器人感知与定位。内容包括:源码下载(集成项目YOLO_ORB_SLAM3)、libtorch安装(PyTorch C++支持)、编译配置(解决路径依赖问题)、ROS环境下的部署(Noetic适配),以及使用TUM数据集的测试流程(RGB-D数据关联与运行)。重点解决编译时Torch路径错误、ROS与Anaconda冲突等问题,并展示系统运行效果。该整合方案为动态场景SLAM提供目标检测能力,未来可优化检测模

FJN110的博客 962

CodeForces - 620C Pearls in a Row 贪心+set

贪心做法  从前往后扫,遇到出现过的就记录下来,重新往后扫 思想:后面留下的串越长,越有可能划分成更多的串 ps : 开始看错题意了,以为是 以同样的数划分,那样的话就是出现次数最多的数划分 #include #include #include #include #include #include #include #include #include #include #i

床前明月光 313

用 ABAP LSMW 的 Standard Batch / Direct Input 稳准快迁移物料主数据:从 MM01 录制到 RMDATIND 直入的落地指南

本文详细介绍了SAP数据迁移中LSMW工具的使用方法,重点分析了物料主数据迁移的两种主要路径:Batch Input Recording和Standard Batch/Direct Input。前者通过录制事务操作实现快速起步,后者通过调用预置接口程序实现稳定高效的批量处理。文章深入解析了Standard Direct Input的具体实施步骤,包括对象属性设置、源结构定义、字段映射规则等关键环节,并特别强调了迁移前的准备工作(如编号策略、视图策略等)对项目成功的重要性。通过对比两种方法的优缺点,为不同业务

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 155

Codeforces--620C--Pearls in a Row

题目描述: There are n pearls in a row. Let’s enumerate them with integers from 1 to n from the left to the right. The pearl number i has the type ai. Let’s call a sequence of consecutive pearls a segment....

猩猩是个好程序员的博客 359

12、信号采样与Z变换的全面解析

本文全面解析了信号采样和Z变换的核心概念与应用。内容涵盖采样基础、采样频率与奈奎斯特率的关系、离散时间处理模拟信号的方法、采样率转换技术,以及Z变换的定义、性质、常见变换对和逆变换计算。通过实例分析和流程图展示,帮助读者深入理解数字信号处理的关键步骤,为相关领域的学习与应用打下坚实基础。

Jerry的专栏 119

智能合约监控告警:提示工程架构师用AI Prompt实现精准预警

当AI大模型(尤其是代码理解模型如CodeLlama、GPT-4 Code)与区块链数据结合,智能合约监控迎来范式革新。AI模型如何精准理解智能合约的业务特殊性?如何避免"AI幻觉"导致的误报?如何让模型学会区分"正常异常"与"攻击前兆"?答案藏在"提示工程"(Prompt Engineering)中。理解特定智能合约的业务逻辑(如DeFi协议的清算机制、NFT的铸造规则)识别复杂的攻击模式(如重入攻击的调用链特征、闪电贷的套利路径)结合链上链下数据进行多维度推理(如关联价格波动与异常交易)

AI架构全栈开发实战笔记 1011

Codeforces-Edu6-C.Pearls in a Row

C. Pearls in a Row time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard output There are n pearls in a row. Let’s enumerate them with integers from 1

PrConstantin 867

AI编程工具到底是初学者的绊脚石还是垫脚石?

现在是AI时代,我们要做的,是学会拥抱AI、使用AI,成为AI的驾驭者,如果你因为害怕使用AI学不到东西,那么大可不必,因为AI必然是今后的趋势,相信会用AI在今后的求职面试中也会有很大的占比。另外我之前写了多篇有关AI编程开发工具Trae的使用技巧和教程,需要的话你可以关注公众号后通过菜单栏获取。另外我也把所有Trae相关的文章整合到了腾讯ima知识库,感兴趣的可以关注公众号以后回复。

cpp加油站的专栏 188

Codeforces 620C Pearls in a Row(贪心)

题目链接:http://codeforces.com/problemset/problem/620/C 题意:给出一个n大小的序列,截取一段,如果这一段有2个相同的数字,那么就是好的子序列,问最多有几个好子序列 思路:从头开始遍历,碰到第一个出现2次的数字就把这段数字截取,我感觉第3个样例输出1 3,5 7应该也符合题意,但是wa了……注意的是LL要用map进行

csdn364988181的博客 855

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

CodeForces 620 C. Pearls in a Row(贪心)

Description 给出一个长度为n的序列,定义一个子段是好的如果这个子段中含有两个同样的数,问这个序列最多可以被划分成几个好的子段,如果不能被划分则输出-1 Input 第一行为一整数n表示序列长度,之后n个整数ai表示该序列(1<=n<=3*10^5,1<=ai<=10^9) Output 如果这个序列可以被划分成多个好的子段则输出最多的子段数和每个子段的起始终止位置,否则输出-1

ZSQ 881

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

CodeForces - 620C Pearls in a Row |set,贪心

DescriptionThere are n pearls in a row. Let’s enumerate them with integers from 1 to n from the left to the right. The pearl number i has the type ai.Let’s call a sequence of consecutive pearls a segme

xinxiaxindong的博客 345

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Pearls in a Row CodeForces - 620C

There are n pearls in a row. Let’s enumerate them with integers from 1 to n from the left to the right. The pearl number i has the type ai.Let’s call a sequence of consecutive pearls a segment. Let’s c

Hanylch 416

Educational Codeforces Round 6 C. Pearls in a Row(贪心)

大致思路:用map记录当前一段某类型的珍珠是否出现过,如果当前珍珠的类型已出现过,则将其与前面的珍珠分成一段。【注意】需特殊处理最后一段珍珠,让其结尾到项链尾部

idealism_xxm的专栏 662

Educational Codeforces Round 6 620C Pearls in a Row

codeforces 620C

wchhlbt的博客 538

城域网IPv6演进实战:NAT444与DS-lite选型与部署场景剖析

本文深入剖析城域网IPv6演进中的NAT444与DS-lite技术选型与部署场景。通过对比分析两种过渡技术的原理、成本与兼容性,为运营商提供实战决策框架。NAT444适合老旧设备改造,而DS-lite在IPv6单栈管理方面具有前瞻优势,文章结合具体案例给出混合部署建议。

weixin_30399155的博客 533

CodeForces - 620C

这本也是个水题。但我还是WA了好久。看到题后直接想法是DP,贪心策略是由一对重复的就停下分割成一段区间。所以如果当前这个数字出现过在m[a[i]],那么f[i]=f[m[a[i]]-1]+1,f[i],不然f[i]就只能f[i-1],然而这道题要求输出方案,这就难死我了。我用个frm[i]记录每一个区间从哪转移过来,然后又要判断从f[i-1]转移过来的怎么分配,十分麻烦。然而今天学长讲了题解,卧槽...

binarycopycode 251

CodeForces - 620C (贪心)详解

There are n pearls in a row. Let's enumerate them with integers from 1 to n from the left to the right. The pearl number i has the type ai. Let's call a sequence of consecutive pearls a segment. Let'...

PCCCCC的博客 577

codeforces 620C

题目链接:https://codeforces.com/problemset/problem/620/C 题目分析 题意:给你一串珍珠,每个珍珠都有一个对应值,需要分割这n个珍珠(必须连续),使得每一串珍珠中含有对应值相同的两个珍珠,并让这个样的珍珠串数目达到最多。 首先看到这个题目的时候想用数组保存各个数出现的位置的,但是由于题目...

weixin_34259159的博客 199

Educational Codeforces Round 6 C. Pearls in a Row

题意: 找到最大连续有重复数字的子段 #include #include #include #include #include using namespace std; const int maxn=300005; int a[maxn]; int l[maxn]; int r[maxn]; int now[maxn]; int main() { mapmp;

GameRoad 294

CodeForces 620C Pearls in a Row

C. Pearls in a Rowtime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThere are n pearls in a row. Let's enumerate them with integers from 1 to n from...

Lngxling的博客 325
上一篇: Replace To Make Regular Bracket Sequence (CodeForces - 612C ,栈实现括号配对)
下一篇: 迷宫问题 (POJ - 3984 ,BFS + 路径输出)
The___Flash
博客等级 码龄8年 79粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值