当前位置:网站首页>Codeforces 814 C. An impassioned circulation of affection (dp)
Codeforces 814 C. An impassioned circulation of affection (dp)
2022-08-10 10:53:00 【51CTO】
Description
Nadeko’s birthday is approaching! As she decorated the room for the party, a long garland of Dianthus-shaped paper pieces was placed on a prominent part of the wall. Brother Koyomi will like it!
Still unsatisfied with the garland, Nadeko decided to polish it again. The garland has n pieces numbered from 1 to n from left to right, and the i-th piece has a colour si, denoted by a lowercase English letter. Nadeko will repaint at most m of the pieces to give each of them an arbitrary new colour (still denoted by a lowercase English letter). After this work, she finds out all subsegments of the garland containing pieces of only colour c — Brother Koyomi’s favourite one, and takes the length of the longest among them to be the Koyomity of the garland.
For instance, let’s say the garland is represented by “kooomo”, and Brother Koyomi’s favourite colour is “o”. Among all subsegments containing pieces of “o” only, “ooo” is the longest, with a length of 3. Thus the Koyomity of this garland equals 3.
But problem arises as Nadeko is unsure about Brother Koyomi’s favourite colour, and has swaying ideas on the amount of work to do. She has q plans on this, each of which can be expressed as a pair of an integer mi and a lowercase letter ci, meanings of which are explained above. You are to find out the maximum Koyomity achievable after repainting the garland according to each plan.
Input
The first line of input contains a positive integer n (1 ≤ n ≤ 1 500) — the length of the garland.
The second line contains n lowercase English letters s1s2… sn as a string — the initial colours of paper pieces on the garland.
The third line contains a positive integer q (1 ≤ q ≤ 200 000) — the number of plans Nadeko has.
The next q lines describe one plan each: the i-th among them contains an integer mi (1 ≤ mi ≤ n) — the maximum amount of pieces to repaint, followed by a space, then by a lowercase English letter ci — Koyomi’s possible favourite colour.
Output
Output q lines: for each work plan, output one line containing an integer — the largest Koyomity achievable after repainting the garland according to it.
Examples input
Examples output
题意
给定一个字符串,有 q q
思路
dp[i][j]dp[i][j] 代表 i i This character can be replaced jj
然后我们便可以在 O(n2) O ( n 2 )
Of course, this question scale method is also feasible,时间复杂度 O(n×q) O ( n × q )
AC 代码
边栏推荐
- String interception function in SQL
- runtime-core.esm-bundler.js?d2dd:218 Uncaught TypeError: formRef.value?.validate is not a function
- Automated Testing and Selenium
- MongoDB数据库笔记
- 「首席工程师」首席(Principal )工程师修炼之道
- Text selection rounded style border-radius
- 使用cpolar远程连接群晖NAS(升级固定链接2)
- chart.js水平柱状图插件
- Cybersecurity Notes 5 - Digital Signatures
- 态势丨黑客侵扰加剧,靶场为网络安全架设“防御盾”
猜你喜欢
Swin Transformer作者曹越加入智源,开展视觉基础模型研究
这些年我开源的几个小项目
ESP8266 Tutorial 1 - Introduction to ESP8266 Hardware Platform
SQL中的字符串截取函数
Text selection rounded style border-radius
大连理工&鹏城&UAE提出用于伪装目标检测的混合尺度三重网络ZoomNet,性能SOTA!
Flutter实战-请求封装(五)之Isolate线程改造
Store limited time seckill function system
OneFlow source code parsing: operator instructions executed in a virtual machine
ECCV 2022 | 视频理解新框架X-CLIP:仅用微调的成本,达到预训练的全能
随机推荐
lua初学
STM32 encapsulation ESP8266 a key configuration function: implementations of AP mode and the STA mode switch, server and the client to create
The usage and difference between getParameter() and getAttribute()
内存问题难定位,那是因为你没用ASAN
2022.8.8-----leetcode.761
2022.8.7-----leetcode.636
Redis(六)——Redis6的事务和锁机制(未完成,待补)
让软件飞——“X+”技术揭秘
TCP/IP笔记
Network Security Note 6 - Digital Certificates and Public Key Infrastructure
PTA 7-2 方阵对角线元素求和及计数 题解
runtime-core.esm-bundler.js?d2dd:218 Uncaught TypeError: formRef.value?.validate is not a function
Regarding the missing json converter, the error message is: No converter found for return value of type
OneFlow source code parsing: operator instructions executed in a virtual machine
2022.8.9-----leetcode.1413
FastReport.Net 2022.2.17 Crack
数据库事务
高阶组件使用
STM32封装ESP8266一键配置函数:实现实现AP模式和STA模式切换、服务器与客户端创建
MongoDB数据库笔记