当前位置:网站首页>Codeforces 814 C. An impassioned circulation of affection (dp)
Codeforces 814 C. An impassioned circulation of affection (dp)
2022-08-10 10:21: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 这一个字符在可以替换 jj
然后我们便可以在 O(n2) O ( n 2 )
当然这道题尺取法也可行,时间复杂度 O(n×q) O ( n × q )
AC 代码
边栏推荐
猜你喜欢
bus事件总线 使用
[Concept of Theory of Knowledge] "Progress in the Theory of Reason" University of Leuven 2022 latest 220-page doctoral dissertation
Techches Transformer the join wisdom source the author cao, visual basic model study
【数据架构】概念数据模型和逻辑数据模型有什么区别
"Time Series Database" uses cassandra to scan time series data
leetcode:334. 递增的三元子序列
Introduction to cross-end development of Taro applet
大连理工&鹏城&UAE提出用于伪装目标检测的混合尺度三重网络ZoomNet,性能SOTA!
ESP8266 Tutorial 1 - Introduction to ESP8266 Hardware Platform
EasyCVR级联时,修改下级平台名称将不同步至上级平台
随机推荐
高通 msm8953 LCD 休眠/唤醒 流程
"Chief Engineer" Principal (Principal) engineer's way of training
js猜拳小游戏源码
数据库事务
3D旋转文本动画js特效
ESP8266-Arduino编程实例-MQ-9 一氧化碳可燃气体传感器驱动
Summary of whitespace, space and escape characters in C language
ESP8266 Tutorial 1 - Introduction to ESP8266 Hardware Platform
越折腾越好用的 3 款开源 APP
多租户技术
面试官:项目中 Dao、Service、Controller、Util、Model 怎么划分的?
2022.8.9-----leetcode.1413
ZZULIOJ 1124: Merge two sorted arrays
owl.carousel海报卡片Slider轮播切换
定时任务Quartz
dedecms supports one-click upload of Word content
「应用架构」TOGAF建模:企业可管理性图
大连理工&鹏城&UAE提出用于伪装目标检测的混合尺度三重网络ZoomNet,性能SOTA!
bus event bus use
JS高级 之 Promise 详解