AtCoder Regular Contest #097C: K-th Substring 题解

非易失存储器读写 24C256、IIC_SCL、IIC_SDA 阅读详情

总共有N2N2个字符串,每两个字符串比较的复杂度是O(n)O(n),所以全部拉出来排序的复杂度是O(n3logn)O(n3logn),不能通过
但注意到题目的限制条件k≤5k≤5,我们考虑到一个串的前缀的字典序一定比它小,所以最后答案字符串的长度不会超过5
所以我们把所有长度不超过5的字符串拉出来排序就好,注意去重,复杂度O(n2logn)O(n2logn)

#include <bits/stdc++.h>
using namespace std;

set<string> ss;
string a[200048],s;
int tot=0,k;

int main ()
{
    cin>>s>>k;
    int i,j,n=int(s.size());
    for (i=0;i<=n-1;i++)
        for (j=1;j<=5;j++)
        {
            if (i+j-1>=n) continue;
            ss.insert(s.substr(i,j));
        }
    for (i=1;i<=k-1;i++) ss.erase(ss.begin());
    cout<<(*(ss.begin()))<<endl;
    return 0;
}
Lumerical INTERCONNECT 中的自相位调制 (SPM) 仿真实践指南 本文详细介绍了在Lumerical INTERCONNECT中进行自相位调制(SPM)仿真的实践指南。从SPM的基础物理原理出发,深入解析非线性薛定谔方程和克尔效应,到INTERCONNECT中NLSE波导元件的配置技巧,以及时域与频域中SPM效应的观测方法。文章还提供了常见问题排查和进阶联合仿真技巧,帮助用户高效完成从仿真到实测的校准过程。 阅读详情

相关推荐

TC387 MCMCAN Message RAM配置详解:Tx Buffer与Rx FIFO地址布局

在嵌入式CAN/CAN FD通信系统中,缓冲区和FIFO是数据收发的核心机制,而AURIX TC3xx系列单片机将这一机制集成在了MCMCAN模块专用的Message RAM中。这是一块由CAN控制器独占的内存区域,开发人员需要按照寄存器规范手动划分Tx Buffer、Rx FIFO、过滤元素等子区间。合理的RAM布局能确保不同功能区域互不重叠、有序排列,避免数据覆盖与错帧。通过掌握TXBC、RXF0C等配置寄存器的字段含义,结合实用的地址布局表,可以显著降低多节点CAN通信的调试成本。本内容面向使用TC3

weixin_34226182的博客 224

Atcoder Beginner Contest097 C题

C题题面:C - K-th SubstringTime limit : 2sec / Memory limit : 1024MBScore : 300 pointsProblem StatementYou are given a string s. Among the different substrings of s, print the K-th lexicographically small...

fu_xuantong的博客 441

Zabbix7.0实践:专线线路监控场景1

本文介绍了专线互联线路远程Ping监控的实现方案。针对运营商中间设备导致端口状态无法真实反映线路通断的问题,提出通过脚本执行端到端Ping检测的方案。具体实现包括:1)使用Expect脚本登录设备执行Ping测试并格式化结果;2)通过Shell脚本处理线路信息并生成JSON格式数据;3)配置Zabbix监控系统,创建自动发现规则和监控项原型,实现线路状态的自动监控。该方案适用于专线数量不多但重要的场景,能够有效检测中间有运营商设备的专线线路通断状态,最终在Zabbix中实现可视化的告警展示。

2301_80016499的博客 781

C - K-th Substring (字符串)

给定一个字符串,输出排名第k小的子串。

ck的博客 194

从零手写神经网络:用NumPy实现全连接网络与反向传播

神经网络本质上是可微分的函数复合体,其核心在于仿射变换与非线性激活的交替堆叠,以及基于链式法则的自动微分实现。理解前向传播的矩阵运算逻辑和反向传播的梯度流动机制,是掌握深度学习底层原理的关键路径。权重初始化(如He/Xavier)、激活函数选择(ReLU/Sigmoid)与数值稳定性处理(如1e-8防下溢)共同决定了训练的收敛性与鲁棒性。这些基础要素不仅支撑学术推导,更直接影响工业场景中的模型调试、FPGA部署及梯度异常定位。本文以纯NumPy实现三层全连接网络为载体,聚焦‘From Scratch’过程中

weixin_32495691的博客 286

深入排查127.0.0.1拒绝连接:从端口占用到Tomcat服务启动的完整解决方案

本文针对开发者访问127.0.0.1时遭遇“拒绝连接”的常见问题,提供了一套完整的排查与解决方案。文章从端口占用检查入手,详细讲解了使用netstat命令识别进程,并深入分析了服务监听地址、IPv6配置、防火墙以及Tomcat服务安装与启动等核心环节。通过实战演练,指导读者系统性地解决从网络层到应用层的各类连接问题,最终确保本地服务成功运行并可通过本地回环地址正常访问。

weixin_29279047的博客 3196

TZOJ--3968: The K-th Substring (模拟)

3968: The K-th Substring 时间限制(普通/Java):1000MS/3000MS 内存限制:65536KByte 描述 bdep__ gets a string of length N (1 ≤ N ≤ 100) today. And he needs its K-th (0 < K ≤ N*(N+1)/2) substring in alph...

weixin_30955341的博客 184

FPGA以太网开发实战:YT8511 PHY芯片MDIO接口配置全流程(附Verilog代码)

本文详细介绍了FPGA以太网开发中YT8511 PHY芯片MDIO接口的配置全流程,包括MDIO接口技术解析、Verilog状态机设计、核心代码实现细节及实战调试经验。通过提供经过验证的Verilog代码和优化策略,帮助开发者快速掌握以太网PHY芯片配置技术,提升通信系统性能。

weixin_29184371的博客 233

AtCoder - 4130 K-th Substring

Problem Statement You are given a strings. Among thedifferentsubstrings ofs, print theK-th lexicographically smallest one. A substring ofsis a string obtained by taking out a non-empty contig...

weixin_30664051的博客 187

西门子1500 PLC与巴鲁夫RFID实战:从硬件接线到数据读写的完整流程

本文详细介绍了西门子S7-1500 PLC与巴鲁夫RFID系统集成的完整实战流程。内容涵盖从硬件选型、接线、PROFINET网络配置,到在TIA Portal中安装GSD文件、组态设备、分配地址,再到使用标准功能块(如FB31)进行程序架构设计、实现数据读写以及错误诊断。文章重点分享了硬件连接要点、软件配置步骤、数据块管理技巧以及调试中常见问题的解决方案,为工业自动化工程师实施RFID项目提供了清晰的指导。

weixin_29161785的博客 386

基于Mask-RCNN网络的书架图书书脊分割和检测(含代码)

图书馆的书架上的图书书脊分割/检测对于图书书名等信息的识别具有重要意义,因此,该博客基于Mask-RCNN网络实现了图书书脊的分割和检测,有利于进一步利用ocr文字识别技术实现图书书名等信息的入库。如下图所示,为书架原始数据和分割/检测后的结果。(本文已训练模型,无需训练)

qq_44619530的博客 2025

AtCoder Regular Contest 097 - C - K-th Substring

点击打开链接找出子串中字典序第k小的子串。1&lt;=k&lt;=5.因为k很小,可以找出长度为1,2,3,4,5的子串,排个序。或者直接暴力搜,搜a,然后aa,搜不到搜ab。然后aba。#include &lt;iostream&gt; #include &lt;stdio.h&gt; #include &lt;algorithm&gt; #include &lt;string.h&gt; #i...

Mr_Treeeee的博客 423

【测开求职】面试题:计算机网络 详细版整理

本篇文章是笔者为准备研究生复试和校招而写,因此主要针对问答,注重理解,而不在于细节计算。读者可以先查看上面的链接走一遍计算机网络的整体框架结构。其中,重点难点以及易混淆的知识点,笔者会用其他文章进行了详述,在知识点处贴好了链接,有需要的可以查阅。

vector的博客 5937

3.8——K-th Substring

题目描述 You are given a string s. Among the different substrings of s, print the K-th lexicographically smallest one. A substring of s is a string obtained by taking out a non-empty contiguous part in s...

VUno)UKGzseI 307

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

K-th Substring

http://icpc.upc.edu.cn/problem.php?cid=1704&amp;pid=4 #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;cstring&gt; using namespace std; string s0; int k,k1; void dfs(string s) { for(c...

Amber的博客 311

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

【AtCoder】AtCoder Regular Contest 097 题解

【比赛链接】点击打开链接【题解链接】点击打开链接【C】K-th Substring【思路要点】注意到\(K\)很小,我们考虑每次找到该字符串最小的子串,并在后续的过程中不再考虑该子串。对于以\(i\)号字符开头的子串\(S_{i,i}\),\(S_{i,i+1}\),\(S_{i,i+2}\)……,显然有\(S_{i,i}&lt;S_{i,i+1},S_{i,i+2}&lt;……\)。因此,在每一...

cz_xuyixuan的博客 636

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

[AtCoder Regular Contest 097E]Sorted and Sorted——逆序对andDP

题目大意: 排成一列的2N个球,有黑球和白球,黑球和白球上面都写了1-N的数字,给定一个操作:swap相邻两个球。问最少操作次数使得白球和黑球上的序号都分别递增。 思路: 先考虑只有一种球的时候该怎么做。 发现最少的移动次数就是逆序对的个数,因为一种贪心地移动方案就是按照球上面的数字的大小从小到大依次移动,至于为什么这样可以保证最小,因为这样从小到大移动保证了在减小逆序对个数的情况下不增加...

ylsoi的博客 739

AtCoder Regular Contest 097

因为太菜了所以只有前两题&amp;amp;amp;gt;_&amp;amp;amp;lt; C. 题意:给定一个|S|&amp;amp;amp;lt;=5000|S|&amp;amp;amp;lt;=5000|S|SSS,求它的所有子串(不重复)中第k小的(k&amp;amp;amp;lt;=5)(k&amp;amp;amp;lt;=5)(kSSS的所有长度小于等于5的子串然后排序取第k个就好了,时间复杂度也不大OwO #include&am

dxyinme-Zz 237

AtCoder Regular Contest 097 题解

D - Equals: 并查集维护a[i],ia[i],ia[i],i是否联通。 显然,只要联通就一定可以换到。 #include&amp;lt;cstdio&amp;gt; #include&amp;lt;cstdlib&amp;gt; #include&amp;lt;cstring&amp;gt; #include&amp;lt;iostream&amp;gt; using namespace std; int n,m,a[100010],

fyc的博客 279

AtCoder Regular Contest 063 F : Snuke’s Coloring 2 (线段树 + 单调栈)

题意 小 \(\mathrm{C}\) 很喜欢二维染色问题,这天他拿来了一个 \(w × h\) 的二维平面 , 初始时均为白色 . 然后他在上面设置了 \(n\) 个关键点 \((X_i , Y_i)\) , 对于每个关键点他会选择进行下列操作的一个 : 将 \(x > X_i\) 的部分染成黑色. 将 \(x < X_i\) 的部分染成黑色. 将 \(y > Y_i\) ...

weixin_30564785的博客 281

Go指针本质:值语义、nil安全与HTTP服务实践

Go中的指针并非C风格的内存地址操控工具,而是一种受类型系统严格约束的值类型——它遵循‘一切皆按值传递’的核心原则,其零值nil明确表示‘未指向有效变量’而非空地址。这种设计使指针天然具备内存安全性与并发友好性,支撑起Web服务中依赖注入、配置热更新、默认路由(如http.ListenAndServeTLS的nil handler)等关键实践。理解指针即理解Go如何将内存管理责任从开发者移交至语言 runtime,尤其在微服务、CLI工具及跨语言(Python/Java)转型场景中,掌握nil检查、接收者选

weixin_33713350的博客 454

D题

The Minato Mirai Football Association hosts its annual championship as a single round-robin tournament, in which each team plays a single match against all the others. Unlike many other round-robin to...

a36067324的博客 544

AtCoder Regular Contest 097 D - Equals

BUG反馈门D - EqualsTime limit : 2sec / Memory limit : 1024MBScore : 400 pointsProblem StatementWe have a permutation of the integers from 1 through N, p1, p2, .., pN. We also have M pairs of two integers...

布呗之路 621

【贪心】AtCoder Regular Contest 079 E - Decrease (Judge ver.)

每次将最大的数减到n以下,如此循环直到符合题意。 复杂度大概是n*n*log?(?)。 #include<cstdio> #include<iostream> #include<algorithm> using namespace std; int n; typedef long long ll; ll ans,a[60]; int mai...

weixin_34304013的博客 184

CodeChef QRECT: Rectangle Query 题解

这题的思路还是挺巧妙的 最关键的一步是我们改求与当前矩形不相交的矩形个数 那么显然可以容斥,用完全在上面的+下面的+左面的+右面的-四个角上被重复算的 前面的四个比较好搞,以上面举例,插入矩形时把矩形的下边界插入树状数组,查询时抓住当前矩形的上边界在树状数组里查就好了 四个角的部分,以左上角为例,插入矩形时把矩形的右下角记录下来,查询时查矩形的左上角的左上方有多少个点 所以现在相当于要实...

IcePrincess_1968's World 740

Codeforces #778C: Peterson Polyglot 题解

考虑启发式合并 对于每个点,我们考虑删去它以后,它的子树们合并之后能减少多少个点,每次把小子树向大子树合并即可,这个点的贡献加到它所在的深度中 最后统计一波答案即可 下面简证为什么这样启发式合并的复杂度是O(nlogn)O(nlogn)O(nlogn)的 我们考虑某一个节点u,他可能会在若干次合并操作中被用到,具体来说,它会在它的若干祖先中以不同的深度被用到 假设节点u在若干子树中深度分...

IcePrincess_1968's World 650
上一篇: ZOJ2314: Reactor Cooling 题解
下一篇: AtCoder Regular Contest 097D: Equals 题解
IcePrincess_1968
博客等级 码龄9年 13粉丝 182原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值