首页 > 其他分享 >CodeForces 合集

CodeForces 合集

时间:2023-06-20 21:45:43浏览次数:48  
标签:dots 10 frac CodeForces times leq binom 合集

1838E. Count Supersequences

https://codeforces.com/contest/1838/problem/E

题意

给定 \(n, m, k\),一个长度为 \(n\) 的序列 \(a = (a_1, a_2, \dots, a_n)\),满足 \(1 \leq a_i \leq k\),求有多少个序列 \(b = (b_1, b_2, \dots, b_m)\),满足 \(a\) 是 \(b\) 的一个子序列,并且 \(1 \leq b_i \leq k\),答案对 \(10^9 + 7\) 取模。

\(1 \leq n \leq 2 \times 10^5, n \leq m \leq 10^9, 1 \leq k \leq 10^9\)。

题解

Conclusion. 答案只与 \(n, m, k\) 有关,与 \(a\) 无关。

Proof. 空缺

因为答案与 \(a\) 无关,所以我们可以将 \(a\) 看作 \(a' = (1, 1, \dots, 1)\)(\(n\) 个 \(1\))。

考虑计算不包含 \(a'\) 的个数。

只需要枚举 \(1\) 的个数即可,注意不能超过 \(n - 1\)。

那么不包含 \(a'\) 的方案数就是:

\[\sum_{i = 0}^{n - 1} \binom{m}{i} (k - 1)^{m - i} \]

因为 \(m\) 是 \(10^9\) 级别的,所以考虑递推组合数:

\[\binom{m}{i} = \frac{m!}{i! \times (m - i)!} = \frac{m!}{(i - 1)! \times (m - i + 1)!} \times \frac{m - i + 1}{i} = \frac{m - i + 1}{i} \times \binom{m}{i - 1} \]

所以从 \(\displaystyle \binom{m}{0}\) 开始递推即可。

标签:dots,10,frac,CodeForces,times,leq,binom,合集
From: https://www.cnblogs.com/RB16B/p/17494906.html

相关文章

  • 史上最全,多厂商Visio图标合集(限时下载)
    大家好,我是老杨。网工这行,基本上都离不开各种各样的制图工具,懂的都懂。Visio、亿图……还是最简单粗暴的PPT,你平时用哪种?工具还好找,图标就比较麻烦了,要找个又全实用性又高的资源,费不少劲吧。月初给你整了个华为Visio图标库,太多小友来找我催更了,其他思科、华三、深信服等等,其他厂商......
  • Codeforces Round 880 (Div. 2) C. k-th equality
    看好久题目了,题目大意是给定三个位数A,B,C和一个k,要求求所有满足要求的a+b=c等式中的第k个等式等式按字典序由小到大枚举,例如1+9=10和2+6=8中1+9=10比2+6=8小思路我们首先求出a,b,c的取值范围,然后先确定a,对于每一个确定的a都有一个确定的b和c区间与之对应,并且a+b=c,c=a-b,当a和b......
  • Educational Codeforces Round 82 (Rated for Div. 2)_A. Erasing Zeroes(C++_模拟)
    Youaregivenastring.Eachcharacteriseither0or1.Youwantall1’sinthestringtoformacontiguoussubsegment.Forexample,ifthestringis0,1,00111or01111100,thenall1’sformacontiguoussubsegment,andifthestringis0101,100001o......
  • Codeforces Round 879 (Div. 2) 题解
    寄!大!了!Rating-=124.(恼)https://codeforces.com/contest/1834C.GamewithReversing发现\(\text{rev}(S)\toS\)和\(\text{rev}(T)\toT\)本质上是一样的。赛时就一个劲的对着\(S\)操作,,,。我们考虑单点修改在\(S\)上做,翻转操作在\(T\)上做。设\(\displaysty......
  • Codeforces 1834 / Codeforces Round #879 (Div. 2)
    目录ContestLinkProblemBMaximumStrengthProblemCGamewithReversingProblemDSurveyinClassProblemEMEXofLCMProblemFTypewriterContestLinkCodeforcesRound#879(Div.2)ProblemBMaximumStrength题意给定\(L,R\),求两个整数\(L\leqa,b\leqR\)......
  • Codeforces Round 879 (Div
    CodeforcesRound879(Div.2)A-D题解第一次写题解,请见谅O3Oa题代码是完整的,后面的只显示主要内容的代码A.UnitArray题目解释他会给你一个只包含1或者-1的数字串,每次操作可以把1变成-1或者把-1变成1,要求操作之后的串满足每一位累加>=0,每一位累乘=1,求最小的操作次数思路......
  • 从入门到精通,Android Jetpack 架构实战教程合集
    Jetpack是Google推出的一些库的集合,包含组件、工具、架构方案等,其优势众多:可以减少空指针异常崩溃、内存泄漏,为开发出健壮且流畅的程序提供强力保障;可以消除大量重复样板式的代码,加速Android的开发进程;可以统一开发模式,抛弃传统的MVC,MVP…对于谷歌而言,AndroidJetpack是他......
  • Codeforces1 #879 div.2
    第一次参加codeforces比赛,只能做出来俩题,第三个题思路也就一半一半,估计是想不出来的那种,赛后问了下带佬,把我思路添加了点,最终还是A了争取稳过第三题!//A//统计1,-1出现的次数,然后如果-1是奇数,让他变成偶数,次数+1//因为总乘积要是正1,然后再变-1为1,直到>=0为止,这里......
  • Educational Codeforces Round 150 (Rated for Div. 2) C. Ranom Numbers
    #include<iostream>#include<string>#include<cstring>#include<algorithm>#include<cmath>usingnamespacestd;constintN=2e5+10;typedeflonglongll;//记录每个字母的最前面的位置和最后面的位置intFast[5],End[5];strings,c;llres=-0x3......
  • [网络安全] DVWA之 Command Injection 攻击姿势及解题详析合集
    CommandInjection命令注入(CommandInjection)是一种安全漏洞,发生在应用程序使用用户提供的输入作为系统命令的一部分而未经充分验证和过滤的情况下。当应用程序在构造系统命令时,如果没有对用户输入进行适当的验证和过滤,攻击者可以通过在用户输入中插入恶意命令来执行任意系统命......