
字符串
xyc1719
努力会说谎,但努力不会是白费
展开
-
NOIP2012 Day1 vigenere密码
【问题描述】有一位法国外交家发明了一种神奇的算法明文是M,密钥是k,密文是C。加密规则如下:c[i]=m[i]@k[i] 加密注意点; 1、加密时忽略明文和密钥的大小写,并在密文中保持明文的大小写 2、当明文M的长度大于密钥K的长度时,K可以被循环使用。 例如,明文 M=HelloworldM=Helloworld ,密钥 k=abck=abc 时,密文 C=...原创 2018-07-05 17:58:31 · 477 阅读 · 0 评论 -
奇洛金卡达 father.cpp
(我还能怎样,能怎样,最后还不是像父亲一样把你原谅 ——鲁迅)【简化题意】给一个长度小于k的字符串和n个操作。保证操作后字符串长度大于k,求最后的字符串中前k个字符。操作规则如下:给定一个(伪)区间[l,r],将区间中编号为奇数的字符形成一个新字符串,编号为偶数的字符形成一个字符串,将两个字符串拼接起来并放在编号为r字符的后边。n<=5000,k<=3e6【分析】传统...原创 2019-01-26 15:40:30 · 487 阅读 · 0 评论 -
统计练习 count.cpp
【简化题意】给出一些字符串。求所有字符串中出现最多的字符串和出现次数。时限3s【分析】map+string就可以水过这道题了,但貌似不是正解?据说如果出一堆很长的字符串就可以把string卡掉(string按位比较速度较慢)。所以我们还有如下两种办法。法一Hash代替直接的string比较,离线排序或者在线map皆可。法二Trie树统计。一种非常正常的解法。【code】还是...原创 2019-01-26 15:11:18 · 454 阅读 · 0 评论 -
地砖设计 贪心、字符串
话说原题目是叫地砖铺设?【题意】用任意边长任意颜色的正方形相接形成一个nm的矩形,求nm的字典序最小的矩形。【分析】贪心+乱搞?枚举每个点,并找到这个点可以染的最小颜色(只考虑不和上方、右方重复),如果和左边颜色相同,就合并成一个更大的正方形。这一定比在这个点填其他颜色要小。【code】#include <cstdio>#include <cstring>#in...原创 2018-11-04 14:13:57 · 201 阅读 · 0 评论 -
醉酒(drunk)
【一句话题意】给定一个长为n的字符大小为’A’~'Z’的字符串,有m个询问,每次有两个指针一个指向ai另一个指向bi,逐个字符进行比较并向右移动,直至两个指针所指的字符不同位置或者比较到尽头,输出相同的字符长度。n,m&lt;=100000n,m&lt;=100000n,m<=100000【分析】考虑一种有效的判断一个相同区间大小的算法,(明显是Hash) 。再定义一个倍...原创 2018-10-24 19:25:22 · 317 阅读 · 0 评论 -
CodeForces 17C 平衡字符串(Balance)
CF17C 扎心的题面,考试的时候题面是”相邻字符串”花了两个小时死活没想出,回头看了cf发现tm竟然是“相邻字符”!(雾)如果cf的题面是正确的,那么这道题就可以轻易地用四维dp完成。定义初始字符串为A,操作后为B,将两者去重(删除相邻的同一种元素)形成子串a和b。手推可得b一定是a的子串(虽然不一定是真子串)。如上我们可以构造一个长度为n的字符串,要求a、b、c字符个数之差均不超过1...原创 2018-08-17 19:31:28 · 991 阅读 · 0 评论 -
ISIJ 2018 奇怪的字符串
ISIJ 2018 奇怪的字符串(Training Round D6T1)题目名称:奇怪的字符串文件名称:strange.in / strange.out题目描述考虑字符串 s 仅由小写字母组成,例如 “abba”。定义 W(s) 为 s 所有本质不同的连续子串的集合,例如 W(“abba”) = { “a”,”b”,”ab”,”ba”,”bb”,”abb”,”bba”,”...原创 2018-08-16 18:30:31 · 631 阅读 · 0 评论 -
ISIJ 2018玛雅文字
ISIJ 2018 玛雅文字(Training Round D5T1)题目名称:玛雅文字**文件名:**mayan.in / mayan.out题目描述解读玛雅文字向来不简单,因为单词中的字母顺序可以是任意排列的。今天,科研团队找到了你来解决一个简化过的问题——在给定的一段玛雅文字 S 中,求出给定的单词 T 出现了几次,并保证 S 和 T 均由大小写字母构成。限制...原创 2018-08-16 17:08:22 · 363 阅读 · 0 评论 -
省常高NOIP模拟 碎片fragment
【分析】建议先手动模拟着玩玩看,哈~ 结果发现这挺像跳竹竿,相对于每一列,我们交换任意两列,不会改变任何一列的数列排布,交换任意两行,只会改变每两列中两个元素的位置。类似的,我们也可以得到关于行的结论。综上,任意的操作不会改变任何一行一列的数的种类和数目。简直是句废话这事一个很有用的约束条件。将他推广,我们可以简单判定,每个矩阵只能有一行和一列是无法配对的,其余行列必须有和它...原创 2018-08-13 19:34:48 · 307 阅读 · 0 评论 -
track
____________________________________________________ dp大法好啊,然而我打错了。。。 还是先抽象题目,我们可以神奇看成是Jerry的跑动方式构成一个字符串(任意前缀D不可以大于U,且整个字符串最终D和U个数相同),如果有一个满足Tom的子序列则判断为合法,求合法序列。、貌似有点太抽象了,各位大概感觉一下就可以了。。。原版...原创 2018-08-14 16:56:02 · 234 阅读 · 0 评论 -
字符串(p)review学习笔记
目前会持续填充一些字符串的模板,后续会对有关题目进行进一步展开。【Hash】一个比较万能的算法,在Θ(n)\Theta(n)Θ(n)的预处理之后,就可以对两个字符串进行Θ(常数)\Theta(常数)Θ(常数)的比较了。其基本思想是将一串字符串映射成一个数字,通过比较数字来比较字符串。具体上是将每位字母映射成一个值,每加进来一个值,就把前面的值乘上一个位数。这些数用前缀和存起来,需要比较时移...原创 2019-04-06 11:10:45 · 416 阅读 · 0 评论