首页 > 其他分享 >qaq(曾经の NOIP 模考)

qaq(曾经の NOIP 模考)

时间:2024-07-23 20:29:29浏览次数:9  
标签:字符 模考 题目 NOIP ge 插入 名字 字符串 qaq

Tomoyuki MIzuyama 要出 \(n\) 道题,他现在有 \(m\) 个不同的乱码,他非常的阴间,所以他决定先决定先用这群乱码起好第一个题目的名字,之后每个题目都直接从上一个题目名字中找一个子序列当做自己的名字。
现在他想知道,在第 \(i\) 道题目名字长度为 \(a_i\) 的情况下(\(a_1\ge a_2\ge\cdots\ge a_n\)),总共会有多少组不同的题目名字呢?(输出对 \(10^9+7\) 取模的结果)

这道字符串其实是数论。
典型的逆向思维,既然每一个名字都是上一个的(非空)子序列,不妨倒过来看,变成先确定一个字符串,之后往这个串里面插入字符,一共搞 \(n\) 个。
显然字符插入的位置不同就是不同的方案,而我们正好要求方案数,这个时候其实就会想到组合数了。
怎么用组合数?设当前的串长是 \(a_i\),下一个串长是 \(a_{i+1}\)。我们可以用组合数辅助求出根据已知 \(a_i\) 求出 \(a_{i+1}\) 的种类数。
当然很有可能会计算重复,栗子:原串是 \(bxxxb\) 我们可以在第一、二、三个 \(x\) 前面插入 \(x\)(按理说我们会计算 \(3\) 次),但是实际上最后的结果都是 \(bxxxxb\),所以只能算一次,于是重复计算了 \(2\) 次。
那么如何避免这个问题?其实很简单:对于当前串 \(i\) 的每个字符,我们在它前面插入的字符不能与之相同,就可以避免重复的情况(认真体会,真的很巧妙)。
当然,我们在一个串的结尾插入字符就没有限制,因为我们已经保证了前面不同,那么整个字符串必然不可能相同。
所以我们有了这张图:

我们固定住字符串的结尾 \(p\),那么我们前面还有 \(j-1\) 个位置

标签:字符,模考,题目,NOIP,ge,插入,名字,字符串,qaq
From: https://www.cnblogs.com/Tomoyuki-Mizuyama/p/18319577

相关文章

  • xfs-2024-NOIP模拟赛
    0722模拟赛这是计数专场吗,把我秒掉了。难原:P7050[NWRRC2015]Concatenation给定两个字符串a,b,从a中选一段前缀,b中选一段后缀(前后缀都可以为空),并将选出的后缀拼在选出的前缀后面。你需要求出有多少种本质不同的串(可以为空)。思路总方案数减去不合法的方案数。以ab......
  • 2024-7-23 信友队模考总结
    开考题目难度应该是升序的,开T1发现看着不简单,就有点突突。T2看起来比较简单,想到了双指针,但是方向不对,搞了20min出不来就回去看T1。开写T1想出来就很好写了,想到两个点就可以组成一条边从而确定一个正方形(当然没有对角线),直接\(\mathcal{O}(n^2)\)暴力枚举判断就可以了,......
  • [NOIP2008 提高组] 笨小猴(洛谷题号P1125)
    [NOIP2008提高组]笨小猴题目描述笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼。但是他找到了一种方法,经试验证明,用这种方法去选择选项的时候选对的几率非常大!这种方法的具体描述如下:假设maxn是单词中出现次数最多的字母的出现次数,minn是单词中出现次数最少的字母的......
  • [NOIP2012 普及组] 摆花(含代码)
    [NOIP2012普及组]摆花题目描述小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共mmm盆。通过调查顾客的喜好,小明列出了顾客最喜欢的......
  • [NOIP2005 普及组] 采药
    题目描述辰辰是个天资聪颖的孩子,他的梦想是成为世界上最伟大的医师。为此,他想拜附近最有威望的医师为师。医师为了判断他的资质,给他出了一个难题。医师把他带到一个到处都是草药的山洞里对他说:“孩子,这个山洞里有一些不同的草药,采每一株都需要一些时间,每一株也有它自身的价值......
  • 2024夏令营提高1模考0721模拟赛(提高1)补题报告
    2024夏令营提高1模考0721模拟赛(提高1)补题报告\[07121模拟赛(提高1)\\\补题报告\\\\2024年7月21日\\\by\\\唐一潇\]一、做题情况第一题比赛\(100/100\),赛后通过第二题比赛\(0/100\),赛后通过第三题比赛\(0/100\),赛后通过第四题比赛\(0/100\)......
  • 2024-7-21 信友队模考总结
    说是总结这个东西很有帮助,所以就写一下。开题先看了一遍感觉前三题还有希望,第四题直接寄了,期望根本就不会,还是自己太菜。T2比较难看,T3感觉像裸的分组背包,T1看着好些,直接开题。开写T1很明显的前缀和维护,然后就去想双指针考虑单调性,发现既然是求余数怎么可能有单调性。然后......
  • 7.21模考总结
    省流:上\(200pts\)了\(7.21\)晴模考总结:\(T1\)(题目链接)题面简述:求一段序列中有多少个子序列(此处为连续的)的和能被\(k\)整除。考试思路:想到整除就可以想到取模,想到取模就可以想到它的一个性质,即如果\(N\equivM\(mod\K)\),那么\(|N-M|\equiv0\(mod......
  • [NOIP2009 提高组] Hankson 的趣味题(含代码)
    [NOIP2009提高组]Hankson的趣味题题目描述Hanks博士是BT(Bio-Tech,生物技术)领域的知名专家,他的儿子名叫Hankson。现在,刚刚放学回家的Hankson正在思考一个有趣的问题。今天在课堂上,老师讲解了如何求两个正整数......
  • [NOIP2011 提高组] 聪明的质检员
    [NOIP2011提高组]聪明的质检员题目描述小T是一名质量监督员,最近负责检验一批矿产的质量。这批矿产共有\(n\)个矿石,从\(1\)到\(n\)逐一编号,每个矿石都有自己的重量\(w_i\)以及价值\(v_i\)。检验矿产的流程是:给定$m$个区间\([l_i,r_i]\);选出一个参数\(W\);对......