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

从ET到PT阶段:一文详解汽车零部件DV与PV测试的完整流程(含常见问题解析) 本文深入解析汽车零部件开发中的DV(设计验证)与PV(性能验证)测试全流程,涵盖从ET到PT阶段的关键技术要点与常见问题解决方案。针对车载开发工程师,提供实战指南与优化策略,帮助提升零部件质量与生产效率,确保符合行业标准与市场需求。 阅读详情

一.题目链接:

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;
}

 

28_Spring AI 干货笔记之 OpenAI 聊天功能 本文详细介绍了在Spring AI框架中集成OpenAI聊天模型的方法。内容涵盖API密钥配置、通过starter依赖启用自动配置、连接与模型参数的详细设置,并重点说明了运行时选项的动态覆盖机制。文章还深入讲解了多模态处理(图像与音频)、结构化输出、函数调用等高级功能,提供了示例控制器和手动配置指南,并讨论了与OpenAI兼容服务器的适配与推理模型思维链的获取。 阅读详情

相关推荐

疾病负担研究(GBD)介绍

今天我们来聊一聊第一个公共数据库——GBD数据库,全称叫做global burden of disease(全球疾病负担),该数据库每年都会更新,目前已经更新到GBD2019。 这里直接给大家贴出网址:Global Burden of Disease Study 2019 (GBD 2019) Data Resources | GHDx 上图中红色圈圈标识的就是数据库的数据获取界面的链接,大家直接点击即可. 数据的检索十分方便: Context下拉菜单中可以选择不同的选项,默认是caus

weixin_44240228的博客 1万+

C. Pearls in a Row

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

梦载代码 811

西门子200 SMART与博图WinCC通讯全攻略:从PC Access到S7-200协议避坑指南

本文详细解析了西门子S7-200 SMART PLC与博途WinCC上位机通讯的两种主流方案:基于PC Access SMART的OPC通讯和利用博途内置S7-200协议驱动直连。文章深入对比了两种架构的优缺点、配置步骤,并提供了从网络层到软件层的深度排错指南与性能优化建议,帮助工程师高效、稳定地实现系统集成。

gg901的博客 811

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

芯片设计流程中的def文件

在实际的DEF文件中,每个部分都包含了与实际设计相关的详细信息,这个模板只展示了每个部分的基本结构。在实际应用中,DEF文件通常由EDA(电子设计自动化)工具在完成布局(Placement)和布线(Routing)步骤后自动生成,在集成电路设计中,DEF(Design Exchange Format)文件的模板具体内容会依设计的复杂性和特定需求而变化。简而言之,LEF文件提供了单元的物理特性和规则,而DEF文件使用这些规则来确定单元。)文件描述了特定设计中所有物理元素的精确放置和连线信息。

qq_36045093的博客 4863

STM32F103C8T6用官方bootloader实现IAP升级操作方法

在使用STM32F103C8T6单片机IAP功能时,可以自己写bootloader程序,也可以使用官方bootloader文件。下面说一下使用官方bootloader的使用方法。 首先下载官方bootloader文件 目前使用的是这个版本,打开文件夹,选择适合自己编译器的工程。 目前使用的是keil,所以打开MDK-ARM文件夹 打开IAP工程 打开后根据自己的单片机型号,对工程进行简单的修...

HXYDJ的博客 1万+

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

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

床前明月光 313

1.30 Cubemx_STM32H743 SD_Card纳入文件管理系统

Cubemx_STM32H743 SD_Card纳入文件管理系统1、简介2、CubeMX配置 1、简介 和前面文章原理其实一样的。 1.29 Cubemx_STM32F429\H743 nandflash、spifalsh纳入文件管理系统 现在一并将SD卡、NandFlash、SPIFlash一并作为文件管理。 下面直接介绍SDcard,其他参考前面文章。 2、CubeMX配置 ...

oDuanYanGuHong的博客 1080

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

【Linux命令大全】006.网络通讯之netstat命令(实操篇)

本文详细介绍了Linux系统中netstat网络诊断命令的实用技巧。主要内容包括:1) 基本功能与参数详解,展示如何查看网络连接、路由表和接口统计;2) 安装方法及基础用法,如查看TCP/UDP连接、显示进程信息和路由表;3) 高级应用技巧,包括监听端口检查、连接状态统计和实时监控。文章通过表格和代码示例,系统性地呈现了netstat在系统管理中的核心应用场景,是网络故障排查和性能监控的实用指南。

yuhuasheng1997的博客 708

LDO参数解读、特性、参考设计

目录 一、工作原理 二、基本参数解释 三、LDO的一些特性 1、输出自放电 2、软启动 3、LDO效率 4、动态负载调整(∆VOUT) 5、线性瞬态响应 6、压差(Dropout Voltage) 四、参考设计 1、输入输出电容选择 2、Layout参考 一、工作原理 LDO是Low Dropout Regulator的缩写,意思是低压差线性稳压器,下面是LDO的内部框图,大致的工作原理就是:参考电压Vref和反馈电压FB(VOUT通过两个电阻分压)分别接在误差放大器的反向和正向

记得诚 1万+

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

基于Simulink的伺服电机位置闭环控制仿真

本文带你从零构建了伺服电机位置闭环控制系统​ 的完整Simulink仿真模型,实现了:✅ 搭建PMSM伺服电机、逆变器、机械臂负载的主电路与编码器反馈模型;✅ 用MATLAB Function实现三环控制(位置环PID、坐标变换、电流环PI);✅ 验证阶跃定位(稳态误差0.002°、响应0.08s)与正弦跟踪(误差0.008°)的高性能;✅ 对比开环控制,明确位置闭环在精度、响应、抗扰上的优势;✅ 理解“三环嵌套+反馈校正”的核心思想(精密定位的工程实现)。核心收获。

amy_mhd的博客 173

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

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

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

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

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

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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、付费专栏及课程。

余额充值