首页 > 其他 > 详细

选举「elections」

时间:2020-11-29 11:44:54      阅读:39      评论:0      收藏:0      [点我收藏+]

前言

震惊,\(O(n^2)\)暴力竟可艹过64pts!

题目

【题目描述】

有一个长度为\(N\)的字符串\(S[1...N]\),它仅由CT两种字母组成。
现在有\(Q\)个查询,每个查询包含两个整数\(L\)\(R\),表示:设新字符串\(S‘=S[L..,R]\) ,至少在\(S‘\)
要删除多少个字符,才能保证:对于\(S‘\)的每一个前缀与每一个后缀,其C的数量都不小于T的数
量。

【输入格式】

第一行有一个整数\(N\)
第二行有一个长度为\(N\)的字符串\(S\)
第三行有一个整数\(Q\)
在接下来的\(Q\)行中,每行有两个整数\(L\)\(R\),表示一组查询。

【输出格式】

对于每组查询输出一行,表示至少在\(S‘\)中要删除多少个字符,才能保证题面要求。

【样例1 输入】

11
CCCTTTTTTCC
3
1 11
4 9
1 6

【样例1 输出】

4 6 3

【样例1 解释】

查询 \(\texttt{1:CCCTTTTTTCC}\)
查询 \(\texttt{2:TTTTTT}\)
查询 \(\texttt{3:CCCTTT}\)

【数据范围与约束】

测试点编号 $\ \ \ N,Q\ \ \ $
\(1\)~\(5\) \(N,Q\le 2 \times 10^3\)
\(6\)~\(15\) \(N,Q\le 7\times 10^4\)
\(16\)~\(25\) \(N,Q\le 5\times 10^5\)

选举「elections」

原文:https://www.cnblogs.com/PPLPPL/p/14055642.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!