首页 > 其他分享 >牛客提高模拟赛第四场 T3

牛客提高模拟赛第四场 T3

时间:2023-10-11 14:34:54浏览次数:34  
标签:10 第四场 sum T3 牛客 135 binom align

给你一个数 \(n\) ,让你从 \(n\) 中取出若干数合并成 \(x\) ,剩下数合并成 \(y\) ,求对于所有取法 \(x+y\) 的和

例如 \(12345\) 可以拿出 \(24\) ,剩下 \(135\) ,此时会对答案产生 \(24 + 135\) 的贡献。而 \(42,153\) 或 \(23, 15\) 是不合法的

\(n \leq 10^{10^5}\)

显然 \(\sum x + y = \sum x + \sum y\) ,因此我们单独考虑 \(n\) 中选若干个数合并成的所有 \(x\) 的和,记作 \(cnt\) ,答案即为 \(2cnt\)

这里其实不算是动态规划。设 \(f_i\) 表示第 \(i\) 个位置强制取,剩下的随意的方案数。容易发现:

\[\begin{align} f_i &= a_i 2^{n-i-1} \sum_{j=0}^{i-1} \binom{i-1}{j} 10^j \\ &= a_i 2^{n-i-1} \sum_{j=0}^{i-1} \binom{i-1}{j} 10^j 1^{i-j} \\ &= a_i 2^{n-i-1} (10 + 1)^{i-1} \\ \end{align} \]

其中 \(2^{n-i-1}\) 表示 \(i\) 这位之后随便取得方案数, \(\sum_{j=0}^{i-1} \binom{i-1}{j} 10^j\) 表示前 \(i-1\) 个数中取 \(j\) 个时的方案数 \(+\) 产生的贡献

\(cnt = \sum_{i=1}^{n} f_i\)

复杂度 \(O(n \log n)\) ,瓶颈快速幂

标签:10,第四场,sum,T3,牛客,135,binom,align
From: https://www.cnblogs.com/fox-konata/p/17757009.html

相关文章

  • 2023牛客OI赛前集训营-提高组(第二场)B.出租
    2023牛客OI赛前集训营-提高组(第二场)B.出租B-出租_2023牛客OI赛前集训营-提高组(第二场)(nowcoder.com)目录2023牛客OI赛前集训营-提高组(第二场)B.出租题目大意思路题目大意在一条路上有\(n\)个栋楼,每栋楼上有\(k\)个房间出租。现在有\(m\)次询问,每次有两个数字\(x,y\)......
  • 牛客刷Java记录第6天
    第一题一个文件中的字符要写到另一个文件中,首先需要()。ASystem.out.print(buffer[i]);BFileOutputStreamfout=newFileOutputStream(this.filename);CFileInputStreamfin=newFileInputStream(this.filename);DSystem.in.read(buffer);关键词:首先文件A->内......
  • qbxt 突破营 Day7 T3
    小葱想要吃糖,小葱将拿出来的N颗糖排成一排,第\(i\)颗糖的美味值为\(a_i\)。小葱很喜欢吃糖,所以小葱会从\(N\)颗糖选择不超过\(K\)段不相交的区间的糖果吃掉。但是小葱同学不希望别人吃到和他美味度差不多的糖,所以对于一颗没被吃掉的糖,小葱希望这颗糖美味度比他吃的糖的美味度最大......
  • Solution of 牛客集训提高组第三场2023B 摆渡车
    \(\text{Description}\)有\(n\)个乘客要依次经过检票口等待摆渡车,其中第\(i\)个人的重量为\(a_i\),摆渡车载重为\(M\)。当乘客\(i\)通过检票口时摆渡车来了则他能优先登上摆渡车。剩下的\(1\simi-1\)则尽可能多上人到摆渡车上。对于每个\(i\)求如果在......
  • 紫书Unit3.字符数组
    charc语言中字符型关键字用char表示,实际储存的是字符的ascll码。字符串是以‘\0’结尾。同时,字符常量可以用单引号表示,'a',在语法上可以将字符当作int使用,`'a'+1会输出98; scanf输入charscanf("%s",s),遇到空字符会停下来。 //3.5TEX中的引号,将特定符号转化//输入"To......
  • 2023牛客OI赛前集训营-提高组(第三场)C.分糖果
    2023牛客OI赛前集训营-提高组(第三场)C.分糖果目录2023牛客OI赛前集训营-提高组(第三场)C.分糖果题目大意做法对于\(30pts\)对于\(20pts\)对于\(100pts\)C-分糖果_2023牛客OI赛前集训营-提高组(第三场)(nowcoder.com)题目大意求前\(i(i\in[1,n])\)个数分成\(k\)个连续的区......
  • 牛客刷java记录第5天
    第一题,下列代码运行结果是?classX{Yy=newY();publicX(){System.out.print("X");}}classY{publicY(){System.out.print("Y");}}publicclassZextendsX{Yy=newY();publicZ(){......
  • ElasticSearch8.10.2接入SpringBoot3.+
    pom.xml文件引入依赖 <!--https://mvnrepository.com/artifact/org.elasticsearch.client/elasticsearch-rest-client--> <dependency> <groupId>co.elastic.clients</groupId> <artifactId>elasticsearch-java</artifactId> &l......
  • 2023中大厂Android面试八股文合集,GitHub,牛客,leetcode已爆火!
    前言金九银十已过半,不知道大家现在都到哪个阶段了,有没有已经找到心仪的工作的朋友?有没有还没准备好面试在各大平台找资料临时抱佛脚的朋友?或是现在在准备,想要明年金三银四跳槽的朋友?不管你是现在急切找工作还是找资料备战,我都非常推荐你看看我花2个多月从GitHub,牛客,leetcode上为大......
  • 2023牛客国庆集训派对day8/牛客2020年暑期多校day8
    Preface妈的多校都是些什么题啊,一场比赛后三小时全程啥也干不了只能划划水,最后开榜就看手速排名,给他唐完了这场开场和前期久违地顺利,按难度开了三道签到后队里讨论了下秒出了A的正解我爬上去摸了会虽然nt错误频发WA了两发,但后面还是成功抢到了A题的一血,同时徐神和祁神坐在下面......