当前位置:网站首页>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 代码
边栏推荐
- ZZULIOJ 1116 Delete elements [delete]
- 3 injured in 'electrical accident' at Google data center
- Automated Testing and Selenium
- OneFlow source code parsing: operator instructions executed in a virtual machine
- LeetCode Algorithm 1403. 非递增顺序的最小子序列
- lua初学
- Several small projects that I have open sourced over the years
- OSSCore 开源解决方案介绍
- Redis(三)——配置文件详解、发布和订阅、新数据类型
- 首次入选OSDI顶会!腾讯提出超大规模推荐系统的模型低延时更新方案
猜你喜欢
[Azure Cloud] What is the difference between a service endpoint and a private link?point of view (1)
越折腾越好用的 3 款开源 APP
[C language] Floating point number rounding
【知识论概念】《理由论的进展》鲁汶大学2022最新220页博士论文
「业务架构」介绍BPMN第二部分-泳道
MySQL executes the query process
bus event bus use
大连理工&鹏城&UAE提出用于伪装目标检测的混合尺度三重网络ZoomNet,性能SOTA!
Taro小程序跨端开发入门实战
使用cpolar远程连接群晖NAS(升级固定链接2)
随机推荐
LeetCode Algorithm 1721. 交换链表中的节点
ZZULIOJ 1124: Merge two sorted arrays
js guessing game source code
bus event bus use
短视频软件开发——平台同质化如何破局
关于json转换器缺失的问题,报错内容:No converter found for return value of type
lua初学
Introduction to cross-end development of Taro applet
LeetCode Algorithm 914. 卡牌分组
「时序数据库」使用cassandra进行时间序列数据扫描
Dry goods!ASSANet: Making PointNet++ faster and stronger
【微服务架构】微服务与SOA架构(2)
文本选中圆角样式border-radius
Codeforces 814 C. An impassioned circulation of affection (dp)
交换 生成树 知识总结
什么是抽象类
"Scalability" extensibility best practices: lessons from eBay
「业务架构」介绍BPMN第二部分-泳道
"Chief Engineer" Principal (Principal) engineer's way of training
dedecms支持Word内容一键上传